public ProviderBill Insert(ProviderBill bill) { var insertedBill = ProviderBills.Add(bill); _ctx.SaveChanges(); return(insertedBill); }
public void Update(ProviderBill bill) { var updatedBill = ProviderBills.FirstOrDefault(x => x.UniqueId == bill.UniqueId); updatedBill.MansionId = bill.MansionId; updatedBill.ProviderId = bill.ProviderId; updatedBill.Units = bill.Units; updatedBill.Other = bill.Other; updatedBill.Paid = bill.Paid; updatedBill.CreationDate = bill.CreationDate; updatedBill.DueDate = bill.DueDate; _ctx.SaveChanges(); }
private Item GetSplitedWaterBill(ProviderBill waterBill, double lostWater, int numberOfPersonPerMansion, Apartment apartment, int month, int year) { double unitsForWaterSent = GetUserWaterConsumtionSent(apartment.User, month, year); double unitsForLostWater = (lostWater / numberOfPersonPerMansion) * apartment.MembersCount; double totalUnits = unitsForLostWater + unitsForWaterSent; var otherSplitedPrice = (waterBill.Other / numberOfPersonPerMansion) * numberOfPersonPerMansion; return(new Item { Key = waterBill.Provider.Name.Replace(" ", "-"), Title = waterBill.Provider.Name, Value = Math.Round(totalUnits * waterBill.Provider.UnitPrice + otherSplitedPrice, 2).ToString() }); }
public static ProviderBillViewModel ToViewModel(this ProviderBill bill) { return(new ProviderBillViewModel { BillId = bill.UniqueId, ProviderId = bill.Provider.UniqueId, ProviderName = bill.Provider.Name, DueDate = bill.DueDate.Value.ToString("MM/dd/yyyy"), Other = Math.Round(bill.Other, 2), Units = Math.Round(bill.Units, 2), Paid = bill.Paid, ProviderUnitPrice = bill.ProviderUnitPrice, TotalPrice = Math.Round((bill.Units * bill.ProviderUnitPrice + bill.Other).Value, 2), MansionId = bill.Mansion.UniqueId, MansionName = bill.Mansion.Address, Date = bill.CreationDate.Value.ToString("MM/dd/yyyy"), }); }
public void Update(ProviderBill bill) { _billRepository.Update(bill); }
public ProviderBill Insert(ProviderBill bill) { return(_billRepository.Insert(bill)); }