/// <summary> /// This action will be used to send a new/eddited establishment to the DB /// </summary> /// <param name="establishmentName"></param> /// <param name="establishmentID"></param> /// <returns></returns> public ActionResult AddEditEstablishment(string establishmentName, int establishmentID) { var db = new ExpenseDb(); if (establishmentID <= 0) /// we add a new est to the DB { var establishment = new Establishment { EstablishmentName = establishmentName }; db.EstablishmentTBL.Add(establishment); db.SaveChanges(); } else // we edit the Est on the DB { db.EstablishmentTBL.Where(e => e.Id == establishmentID).FirstOrDefault().EstablishmentName = establishmentName; db.SaveChanges(); } // here we return an updated list of the Establishments EstablishmentViewModel model = GetEstablishments(db); return PartialView("_EstablishmentTable", model); }
///////------------------------------------------- Establishment Actions : public ActionResult AddEstablishment(string establishmentName) { // in this instance we dont have Access to the Id's so we will only compare the stirngs client side // so we will always be creating a new Establishment var db = new ExpenseDb(); var establishment = new Establishment { EstablishmentName = establishmentName }; db.EstablishmentTBL.Add(establishment); db.SaveChanges(); // here we return an updated list of the Establishments var establishments = GetEstablishments(db); var viewModel = new ExpenseDetailsViewModel(); viewModel.Establishments = establishments; return PartialView("_EstablishmentTxt",viewModel); }