public IncomeExpenseCategory(Data.Models.Category data, DateTime startDate, DateTime endDate, int averageDividend)
        {
            var transactions = new SqlDataServices <Data.Models.Transactions>().GetAll(data.ID, typeof(Data.Models.Category)).Where(e => e.Date >= startDate && e.Date <= endDate);

            this.Name            = data.Name;
            this.Total           = transactions.Select(e => e.Amount).Sum();
            this.Average         = this.Total / averageDividend;
            this.IncomeOrExpense = data.Type;
        }
        public IActionResult Editar(Data.Models.Category categoria)
        {
            if (!ModelState.IsValid)
            {
                return(View(categoria));
            }

            var result = _categoryService.Edit(categoria);

            TempData.Put("Notification", result);
            return(RedirectToAction("Principal"));
        }
Пример #3
0
            protected override async Task HandleCore(Command message)
            {
                var categoryInDb = await this.db.Categories
                                   .FirstOrDefaultAsync(c => c.Name == message.Name);

                if (categoryInDb == null)
                {
                    var category = new Data.Models.Category();
                    Mapper.Map(message, category);
                    this.db.Categories.Add(category);
                }
            }
Пример #4
0
        public void AddAndRemoveCategoryTest1()
        {
            var db       = TestsSetvices.Current.Get <Services.DataService>();
            var category = new Data.Models.Category {
                Name = ("Test " + Guid.NewGuid().ToString()).Substring(0, 40)
            };

            if (db.AddCategory(category))
            {
                // Get from db
                category = db.GetCategories().FirstOrDefault(c => c.Name == category.Name);
                // Remove
                Assert.True(db.RemoveCategory(category));
            }
            else
            {
                throw new Exception("AddCategory() returned false");
            }
        }