public bool SaveMonthFinance([FromBody] MonthFinanceModel monthFinances) { //var entity = monthFinances.ToModelToEntity(); var entityExpense = new Expense { ListItemsExpense = monthFinances.Expense.ListItemsExpenseModel.Select(x => x.ModelToEntity()) }; var entityEarning = new Earning { ListItemsEarning = monthFinances.Earning.ListItemsEarningModel.Select(x => x.ModelToEntity()) }; var entityInvestment = new Investment { ListItemsInvestment = monthFinances.Investment.ListItemsInvestmentModel.Select(x => x.ModelToEntity()) }; var entity = new MonthFinance { Name = monthFinances.Name, MonthExpense = entityExpense, MonthEarning = entityEarning, MonthInvestment = entityInvestment }; entity.Id = Guid.Parse("efede5a3-0b4c-4d41-a054-55d1b97ae35e"); monthFinanceConfPer.Persist(entity); return(true); }
public async Task <MonthFinance> SaveMonthFinance([FromBody] MonthFinance monthFinances) { var documents = (await _financialTimes.Get()).ToArray(); var entity = documents.Where(x => x.Name == monthFinances.Name).FirstOrDefault(); if (entity.Name != null) { var entityExpense = new Expense { ListItemsExpense = monthFinances.MonthExpense.ListItemsExpense }; var entityEarning = new Earning { ListItemsEarning = monthFinances.MonthEarning.ListItemsEarning }; var entityInvestment = new Investment { ListItemsInvestment = monthFinances.MonthInvestment.ListItemsInvestment }; entity.MonthEarning = entityEarning; entity.MonthExpense = entityExpense; entity.MonthInvestment = entityInvestment; await _financialTimes.Persist(entity); } return(entity); }
public async Task Persist(MonthFinance dashboard) { if (dashboard == null) { throw new NotImplementedException(); } IEnumerable <MonthFinance> listMonthFinance = new List <MonthFinance>(); await Persist(listMonthFinance); }
public async Task <MonthFinance> GetDocument() { var model = new MonthFinance(); var entity = (await _financialTimes.Get()).ToArray(); //todo: remove guid hardcore model = entity.Where(x => x.Id.Equals(Guid.Parse("efede5a3-0b4c-4d41-a054-55d1b97ae35e"))).FirstOrDefault() ?? entity.Where(x => x.IsDefault).FirstOrDefault(); model = entity.FirstOrDefault(); return(model); }
public async Task <MonthFinance> GetMonthFinanceByParams([FromQuery] string name) { var model = new MonthFinance(); var entity = (await _financialTimes.Get()).ToArray(); if (name != null) { model = entity.Where(x => x.Name.Contains(name)).FirstOrDefault(); } return(model); }
public static MonthFinanceModel ToMonthFinanceModel(this MonthFinance source) { var monthFinanceModel = new MonthFinanceModel { Name = source.Name, Saving = source.Saving }; monthFinanceModel.Earning.ListItemsEarningModel = source.MonthEarning.ListItemsEarning.Select(x => x.ToEntityModel()); monthFinanceModel.Expense.ListItemsExpenseModel = source.MonthExpense.ListItemsExpense.Select(x => x.ToEntityModel()); monthFinanceModel.Investment.ListItemsInvestmentModel = source.MonthInvestment.ListItemsInvestment.Select(x => x.ToEntityModel()); return(monthFinanceModel); }
public async Task Persist(MonthFinance monthFinance) { if (monthFinance == null) { return; } var stored = await store.Get(GetDocumentName()); List <MonthFinance> monthFinanceList = new List <MonthFinance>(); if (stored == null) { monthFinanceList = new List <MonthFinance> { monthFinance }; } else { monthFinanceList = stored.ToList(); if (monthFinance.IsDefault) { foreach (var monthFInanceConfig in monthFinanceList) { monthFInanceConfig.IsDefault = false; } } var existent = monthFinanceList.FirstOrDefault(x => x.Id == monthFinance.Id); if (existent != null) { monthFinanceList.Remove(existent); } monthFinanceList.Add(monthFinance); if (monthFinanceList.Count == 1) { monthFinance.IsDefault = true; } } await Persist(monthFinanceList); }
public async Task <IActionResult> SaveNewMonthFinance(string name) { if (name != null) { var entity = new MonthFinance { Name = name }; var documents = (await _financialTimes.Get()).Last(); if (documents != null) { entity.MonthEarning = documents.MonthEarning; entity.MonthExpense = documents.MonthExpense; entity.MonthInvestment = documents.MonthInvestment; } await _financialTimes.Persist(entity); return(Ok(entity)); } return(BadRequest());; }
public ActionResult GetMonthFinanceToList([DataSourceRequest] DataSourceRequest request) { var data = MonthFinance.GetAllToList(); return(Json(data.ToDataSourceResult(request))); }