public ActionResult Edit(int id, MenuViewModel menuUpdated) { try { var menuToEdit = TheCompanyDb.Menus.First(m => m.Id == id); menuToEdit.TitleEN = menuUpdated.TitleEN; menuToEdit.TitleBG = menuUpdated.TitleBG; // check if given parent menu can be parent if (CanMenuBeParent(id, menuUpdated.ParentMenuId)) { menuToEdit.ParentMenuId = menuUpdated.ParentMenuId; } else { throw new ArgumentException( string.Format("The current menu \"{0}\" can not have \"{1}\" menu as parent, because menu \"{0}\" is already a parent to \"{1}\" menu!", menuToEdit.TitleEN, TheCompanyDb.Menus.First(x => x.Id == menuUpdated.ParentMenuId).TitleEN)); } TheCompanyDb.SaveChanges(); return(RedirectToAction("Index")); } catch (ArgumentException exc) { var errorInfo = new HandleErrorInfo(exc, "MenuController", "Edit"); return(View("Error", errorInfo)); } }
public ActionResult Create(Menu menuToAdd) { try { TheCompanyDb.Menus.Add(menuToAdd); TheCompanyDb.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(ContactInfo newContactInfo) { try { TheCompanyDb.ContactInfos.Add(newContactInfo); TheCompanyDb.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(MenuItem menuItemToAdd) { try { TheCompanyDb.MenuItems.Add(menuItemToAdd); TheCompanyDb.SaveChanges(); return(RedirectToAction("Details", "Menu", new { id = menuItemToAdd.MenuId })); } catch { return(View()); } }
public ActionResult Delete(int id, FormCollection collection) { try { var menuToDelete = TheCompanyDb.Menus.FirstOrDefault(m => m.Id == id); menuToDelete.Deleted = true; TheCompanyDb.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Delete(int id, ContactInfo contactInfoToRemove) { try { var toRemove = TheCompanyDb.ContactInfos.First(c => c.Id == id); TheCompanyDb.ContactInfos.Remove(toRemove); TheCompanyDb.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Delete(int id, MenuItem menuItemToDelete) { try { var itemToDelete = TheCompanyDb.MenuItems.First(mi => mi.Id == id); itemToDelete.Deleted = true; TheCompanyDb.SaveChanges(); return(RedirectToAction("Details", "Menu", new { id = itemToDelete.MenuId })); } catch { return(View()); } }
public ActionResult Edit(int id, ContactInfo updatedContactInfo) { try { var toUpdate = TheCompanyDb.ContactInfos.First(c => c.Id == id); toUpdate.ContactLabelEN = updatedContactInfo.ContactLabelEN; toUpdate.ContactLabelBG = updatedContactInfo.ContactLabelBG; toUpdate.ContactDataEN = updatedContactInfo.ContactDataEN; toUpdate.ContactDataBG = updatedContactInfo.ContactDataBG; TheCompanyDb.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id, MenuItem menuItemUpdatedByTheUser) { try { var menuItemToUpdate = TheCompanyDb.MenuItems.First(mi => mi.Id == id); menuItemToUpdate.DescriptionBG = menuItemUpdatedByTheUser.DescriptionBG; menuItemToUpdate.DescriptionEN = menuItemUpdatedByTheUser.DescriptionEN; menuItemToUpdate.Grams = menuItemUpdatedByTheUser.Grams; menuItemToUpdate.Price = menuItemUpdatedByTheUser.Price; menuItemToUpdate.TitleBG = menuItemUpdatedByTheUser.TitleBG; menuItemToUpdate.TitleEN = menuItemUpdatedByTheUser.TitleEN; TheCompanyDb.SaveChanges(); return(RedirectToAction("Details", "Menu", new { id = menuItemToUpdate.MenuId })); } catch { return(View()); } }