public ActionResult NewOrEdit(FixedExpenses model, FormCollection frm)
 {
     try
     {
         var db = DB.Entities;
         if (model.ID == 0)
         {
             // Edit
             db.FixedExpenses.AddObject(model);
         }
         else
         {
             // Add new
             db.AttachTo("FixedExpenses", model);
             db.ObjectStateManager.ChangeObjectState(model, System.Data.EntityState.Modified);
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         SelectOption(model);
         return(View(model));
     }
 }
Exemple #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Frequence,ByDate,Id,Title,Amount,TransactionDate,CategoriesId")] FixedExpenses fixedExpenses)
        {
            if (id != fixedExpenses.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(fixedExpenses);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FixedExpensesExists(fixedExpenses.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoriesId"] = new SelectList(_context.Categories, "Id", "Name", fixedExpenses.CategoriesId);
            return(View(fixedExpenses));
        }
        public ActionResult NewOrEdit(int?id = 0)
        {
            var obj = new FixedExpenses();

            if (id != 0)
            {
                obj = DB.Entities.FixedExpenses.FirstOrDefault(m => m.ID == id);
            }
            SelectOption(obj);
            return(View(obj));
        }
        void SelectOption(FixedExpenses obj)
        {
            #region SELECT OPTION
            string[] lst = new string[] { "Daily", "Weekly", "Monthly" };
            ViewBag.dataFrequency = CommonFunction.BuildDropdown(lst, lst, obj.Frequency, null);
            #endregion

            var lstfix = DB.Entities.FixedExpenses.ToList();
            ViewBag.dataFilterFixed = CommonFunction.BuildDropdown(lstfix.Select(m => m.ID.ToString()).ToArray(),
                                                                   lstfix.Select(m => m.Expenses).ToArray(), null, "--Select fixed expenses--");
        }
Exemple #5
0
        public async Task <IActionResult> Create([Bind("Frequence,ByDate,Id,Title,Amount,TransactionDate,CategoriesId")] FixedExpenses fixedExpenses)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fixedExpenses);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoriesId"] = new SelectList(_context.Categories, "Id", "Name", fixedExpenses.CategoriesId);
            return(View(fixedExpenses));
        }
Exemple #6
0
 public Money TotalFixedExpenses(int month, int year) => FixedExpenses
 .Where(activity =>
        activity.EndDate == null ||
        activity.EndDate.Value.Month >= month &&
        activity.EndDate.Value.Year >= year)
 .Sum(activity => (decimal?)activity.Total) ?? 0;
Exemple #7
0
 public Money TotalFixedExpenses(DateTime date) => FixedExpenses
 .Where(activity => activity.StartDate.Day == date.Day)
 .Sum(activity => (decimal?)activity.Total) ?? 0;
Exemple #8
0
 public Money TotalFixedExpenses() => FixedExpenses.Sum(activity => (decimal?)activity.Total) ?? 0;