Пример #1
0
        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));
            }
        }
Пример #2
0
        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());
            }
        }
Пример #4
0
        public ActionResult Create(MenuItem menuItemToAdd)
        {
            try
            {
                TheCompanyDb.MenuItems.Add(menuItemToAdd);
                TheCompanyDb.SaveChanges();

                return(RedirectToAction("Details", "Menu", new { id = menuItemToAdd.MenuId }));
            }
            catch
            {
                return(View());
            }
        }
Пример #5
0
        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());
            }
        }
Пример #7
0
        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());
            }
        }
Пример #9
0
        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());
            }
        }