public async Task <IActionResult> GetFinalConsumption(string UserName, string indexConsumptionId) { FinalConsumption finalConsumption = new FinalConsumption(); string userId = _userRepository.GetIdByName(UserName); finalConsumption = _consumptionContext.FinalConsumptions.Where(x => x.SmallUserId.Equals(userId)).Where(x => x.IndexConsumptionId.Equals(indexConsumptionId)).OrderBy(x => x.Id).Last(); return(Ok(finalConsumption)); }
public async Task <ActionResult> AddFinalConsumption(FinalConsumption model, string UserName, string indexConsumptionId) { var consumption = new FinalConsumption(); consumption.Data = DateTime.Now; consumption.FinalConsumptionId = Guid.NewGuid().ToString(); //consumption.IndexConsumptionId = _userRepository.GetIdConsumptionByName(UserName); consumption.IndexConsumptionId = indexConsumptionId; consumption.SmallUserId = _userRepository.GetIdByName(UserName); consumption.nrAppliances = _consumptionContext.Appliances.Where(x => x.SmallUserId.Equals(consumption.SmallUserId)).Where(x => x.IndexConsumptionId.Equals(indexConsumptionId)).Count(); List <Appliance> allAppliances = new List <Appliance>(); allAppliances = _consumptionContext.Appliances.Where(x => x.IndexConsumptionId.Equals(consumption.IndexConsumptionId)).ToList(); consumption.nrKw = _applianceRepository.GetTotalKw(allAppliances); consumption.Price = _applianceRepository.GetTotalPrice(allAppliances); await _consumptionContext.FinalConsumptions.AddAsync(consumption); await _consumptionContext.SaveChangesAsync(); return(Ok(consumption)); }