Beispiel #2
0
        // GET: ExpenseCategory
        public ActionResult Add()
        {
            ExpenseCategoryVM expenseCat = new ExpenseCategoryVM();

            expenseCat.All   = _expenseCategoryManager.GetAll();
            ViewBag.ParentId = new List <SelectListItem>();
            return(View(expenseCat));
        }
Beispiel #3
0
        public ActionResult Edit(ExpenseCategoryVM itemVm)
        {
            if (ModelState.IsValid)
            {
                if (expenseCategoryDa.IsExpenseCategoryUpdated(itemVm))
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(itemVm));
        }
Beispiel #4
0
        public static ExpenseCategory MapToModel(this ExpenseCategoryVM view)
        {
            if (view == null)
            {
                return(null);
            }

            return(new ExpenseCategory
            {
                Id = view.Id,
                Name = view.Name,
                Account = view.Account
            });
        }
Beispiel #5
0
        public ActionResult Create(ExpenseCategoryVM itemVm)
        {
            itemVm.Date = DateTime.Now;
            if (ModelState.IsValid)
            {
                if (expenseCategoryDa.IsExpenseCategorySaved(itemVm))
                {
                    return(RedirectToAction("Index"));
                }
            }

            ModelVm.SelectList = expenseCategoryDa.GetExpenseCategorySelectList();
            ModelVm.Code       = expenseCategoryDa.GetExpenseCategoryCode();
            return(View(ModelVm));
        }
Beispiel #6
0
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ModelVm = expenseCategoryDa.FindExpenseCategory(id);

            if (ModelVm == null)
            {
                return(HttpNotFound());
            }

            ModelVm.SelectList = expenseCategoryDa.GetExpenseCategorySelectList();
            return(View(ModelVm));
        }
        public bool IsExpenseCategoryUpdated(ExpenseCategoryVM itemVm)
        {
            ExpenseCategory item = new ExpenseCategory()
            {
                Id          = itemVm.Id,
                Name        = itemVm.Name,
                Code        = itemVm.Code,
                Description = itemVm.Description,
                Date        = itemVm.Date,
                ParentId    = itemVm.ParentId
            };

            dbContext.Entry(item).State = EntityState.Modified;
            var isUpdated = dbContext.SaveChanges() > 0;

            return(isUpdated);
        }
        public ActionResult Save(ExpenseCategoryVM view)
        {
            ModelState.Remove("Id");
            if (ModelState.IsValid)
            {
                if (view.Id == 0)
                {
                    _expenseCategoryRepository.AddToDatabase(view.MapToModel());
                }
                else
                {
                    _expenseCategoryRepository.UpdateInDatabase(view.MapToModel(), view.Id);
                }

                _expenseCategoryRepository.Save();
            }
            return(RedirectToAction("Index"));
        }
Beispiel #9
0
 public ActionResult Add(ExpenseCategoryVM categoryVm)
 {
     try
     {
         ExpenseCategory category = Mapper.Map <ExpenseCategory>(categoryVm);
         if (ModelState.IsValid)
         {
             if (_expenseCategoryManager.Add(category))
             {
                 TempData["success"] = "Added successfully";
                 return(RedirectToAction("Add"));
             }
         }
     }
     catch (Exception e)
     {
         TempData["exception"] = "failed to add. " + e.Message;
     }
     return(Add());
 }
        public ExpenseCategoryVM FindExpenseCategory(long?id)
        {
            var item                 = dbContext.ExpenseCategories.Find(id);
            var itemParent           = dbContext.ExpenseCategories.Find(item.ParentId);
            ExpenseCategoryVM itemVm = null;

            if (item != null)
            {
                itemVm = new ExpenseCategoryVM()
                {
                    Name        = item.Name,
                    Code        = item.Code,
                    Description = item.Description,
                    Date        = item.Date,
                    ParentId    = item.ParentId,
                    Parent      = itemParent
                };
            }

            return(itemVm);
        }
Beispiel #11
0
 public ActionResult Update(ExpenseCategoryVM expenseCategoryVm)
 {
     try
     {
         string          prevName        = expenseCategoryVm.PrevName;
         string          prevCode        = expenseCategoryVm.PrevCode;
         ExpenseCategory expenseCategory = Mapper.Map <ExpenseCategory>(expenseCategoryVm);
         if (ModelState.IsValid)
         {
             if (_expenseCategoryManager.Update(expenseCategory, prevName, prevCode))
             {
                 TempData["success"] = "Updated successfully";
                 return(RedirectToAction("Add"));
             }
         }
     }
     catch (Exception e)
     {
         TempData["exception"] = "Failed to update" + e.Message;
     }
     ViewBag.ParentId = new List <SelectListItem>();
     return(View("Add"));
 }
Beispiel #12
0
        public ActionResult Details(long id)
        {
            ExpenseCategoryVM itemVm = expenseCategoryDa.FindExpenseCategory(id);

            return(PartialView("_Details", itemVm));
        }