public ActionResult Create(Payee data) { if (db.GetAll().Select(e => e.Name).Contains(data.Name)) { ModelState.AddModelError(nameof(data.Name), $"An entry with the Name {data.Name} exists already. Please use a diffrent Name"); } if (!ModelState.IsValid) { var categorylist = new SqlDataServices <Data.Models.Category>().GetAll().OrderBy(e => e.Type).ThenBy(e => e.Name); ViewBag.Category = categorylist; return(View()); } try { // TODO: Add insert logic here db.Add(data.ReverseMapper()); return(RedirectToAction("Index")); } catch { ViewBag.Message = "An Error occured your entry hasn't been saved"; return(RedirectToAction("Index")); } }
// GET: Payee/Delete/5 public ActionResult Delete(int id) { var data = db.Get(id); var model = new Payee(data); return(View(model)); }
// GET: Payee/Edit/5 public ActionResult Edit(int id) { var data = db.Get(id); var model = new Payee(data); var categorylist = new SqlDataServices <Data.Models.Category>().GetAll().OrderBy(e => e.Type).ThenBy(e => e.Name); ViewBag.Category = categorylist; ViewBag.Selected = categorylist.FirstOrDefault(e => e.ID == model.CategoryID); ViewBag.SelectedList = new SelectList(ViewBag.Category, "ID", "Name", ViewBag.Selected); return(View(model)); }
// GET: Payee/Details/5 public ActionResult Details(int id) { var data = db.Get(id); var model = new Payee(data); var transactionsData = new SqlDataServices <Data.Models.Transactions>().GetAll(id, typeof(Data.Models.Payee)).OrderBy(e => e.Date); foreach (var item in transactionsData) { model.Transactions.Add(new Transactions(item)); } return(View(model)); }
public ActionResult Details(int id, TimeSelector timeSelector) { var data = db.Get(id); var model = new Payee(data); DateTime startDate; DateTime endDate; HelperLibary.EvaluateTimeSelector.Evaluate(timeSelector, out startDate, out endDate); var transactionsData = new SqlDataServices <Data.Models.Transactions>().GetAll(id, typeof(Data.Models.Category)).Where(e => e.Date > startDate && e.Date < endDate).OrderBy(e => e.Date); foreach (var item in transactionsData) { model.Transactions.Add(new Transactions(item)); } return(View(model)); }