// GET: ExpenseCategory public ActionResult Add() { ExpenseCategoryVM expenseCat = new ExpenseCategoryVM(); expenseCat.All = _expenseCategoryManager.GetAll(); ViewBag.ParentId = new List <SelectListItem>(); return(View(expenseCat)); }
public ActionResult Edit(ExpenseCategoryVM itemVm) { if (ModelState.IsValid) { if (expenseCategoryDa.IsExpenseCategoryUpdated(itemVm)) { return(RedirectToAction("Index")); } } return(View(itemVm)); }
public static ExpenseCategory MapToModel(this ExpenseCategoryVM view) { if (view == null) { return(null); } return(new ExpenseCategory { Id = view.Id, Name = view.Name, Account = view.Account }); }
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)); }
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")); }
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); }
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")); }
public ActionResult Details(long id) { ExpenseCategoryVM itemVm = expenseCategoryDa.FindExpenseCategory(id); return(PartialView("_Details", itemVm)); }