예제 #1
0
    public static Investment ToModelToEntity(this InvestmentModel model)
    {
        var investment = new Investment{
           ListItemsInvestment = model.ListItemsInvestmentModel.Select(x=>x.ModelToEntity()).ToList()
        };
 
        return investment;
    }
        public async Task<MonthFinanceModel> SaveMonthFinance([FromBody] MonthFinanceModel monthFinances)
        {
            var documents = (await monthFinanceConfPer.Get()).ToArray();
            var entity = documents.Where(x=> x.Name == monthFinances.Name).FirstOrDefault();
            
            if(entity.Name != null)
            {
                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())  
                };

                entity.MonthEarning = entityEarning;
                entity.MonthExpense = entityExpense;
                entity.MonthInvestment = entityInvestment;

                await monthFinanceConfPer.Persist(entity);
            }    
            return entity.ToMonthFinanceModel();
        }