using EnertechWebAPI.Interfaces; using EnertechWebAPI.Responses; using EnertechWebAPI.Services; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace EnertechWebAPI.Controllers { [Route("api/[controller]")] [ApiController] public class WalletController : BaseApiController { private readonly IWalletService walletService; public WalletController(IWalletService walletService) { this.walletService = walletService; } [HttpGet] public async Task Get() { var getWalletResponse = await walletService.GetWallet(UserID); if (!getWalletResponse.Success) { return UnprocessableEntity(getWalletResponse); } var o = getWalletResponse.Wallet; var walletResponse = new WalletResponsecs { userId = UserID, EnergyCons = o.EnergyCons, InternetCons= o.InternetCons, HealthcareCons= o.HealthcareCons, VeterinaryCons= o.VeterinaryCons, CarbonCreds= o.CarbonCreds, BiomassCreds= o.BiomassCreds, EMobCons= o.EMobCons, AppliancesCons = o.AppliancesCons, EducationCreds = o.EducationCreds, TrainingCreds= o.TrainingCreds, Balance = o.Balance, Month = o.Month }; return Ok(walletResponse); } } }