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);
        }
Ejemplo n.º 7
0
        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());;
        }
Ejemplo n.º 9
0
        public ActionResult GetMonthFinanceToList([DataSourceRequest] DataSourceRequest request)
        {
            var data = MonthFinance.GetAllToList();

            return(Json(data.ToDataSourceResult(request)));
        }