public ActionResult Create(MenuCreateModel request) { MenuModelFactory menuModelFactory = new MenuModelFactory(); MenuCreateModel model = ModelState.IsValid ? menuModelFactory.CreateMenu(request) : menuModelFactory.LoadCreate(request.LanguageID); return(CheckViewModel(model)); }
public ActionResult Create(long?languageID) { MenuModelFactory menuModelFactory = new MenuModelFactory(); MenuCreateModel model = menuModelFactory.LoadCreate(languageID); return(View(model)); }
public async Task <ActionResult> Create(int[] IsChosen) { var model = new MenuCreateModel(); if (ModelState.IsValid) { try { var chosenDishes = _unitOfWork.Dishes.Get(x => IsChosen.Contains(x.Id)).ToList(); if (chosenDishes.Count == IsChosen.Length) { await _menuService.SaveMenu(chosenDishes); model = _menuService.GetMenuTemplate(); (model.Messages as List <string>).Add("Все гуд, сохранено"); } else { model.Errors.Append("Какой-то кривой список блюд - не все нашлось("); } } catch (Exception e) { model.Errors.Append(e.ToString()); } } else { model.Errors.Append("шота невалидно с моделькой("); } return(View("Index", model)); }
public MenuCreateModel LoadCreate(long?languageID) { LanguageBusiness languageBusiness = new LanguageBusiness(); MenuCreateModel menuCreateModel = new MenuCreateModel(); MenuBusiness menuBusiness = new MenuBusiness(); IEnumerable <Language> languageList = languageBusiness.LanguageList(); long defaultLanguageID = languageBusiness.GetFirstLanguage(); if (!languageID.HasValue) { languageID = defaultLanguageID; } menuCreateModel.LanguageList = new SelectList(languageList, "ID", "Name"); List <SelectListItemModel> menuList = new List <SelectListItemModel>(); menuList.Add(new SelectListItemModel { Text = "Ana menü", Value = null }); menuList.AddRange(menuBusiness.MenuSelectListByLanguageID(languageID.Value)); menuCreateModel.MenuList = new SelectList(menuList, "Value", "Text"); return(menuCreateModel); }
public MenuCreateModel CreateMenu(MenuCreateModel request) { LanguageBusiness languageBusiness = new LanguageBusiness(); MenuBusiness menuBusiness = new MenuBusiness(); MenuCreateModel menuCreateModel = new MenuCreateModel(); IEnumerable <Language> languageList = languageBusiness.LanguageList(); menuCreateModel.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID); if (string.IsNullOrEmpty(request.Name)) { menuCreateModel.Alerts.AlertList.Add("Menü adı boş bırakılamaz."); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } else { if (string.IsNullOrEmpty(request.URL)) { menuCreateModel.Alerts.AlertList.Add("Menü URL boş bırakılamaz."); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } else { try { MenuTranslation menuTranslation = menuBusiness.CreateMenuTranslation(request.LanguageID, request.Name, request.URL, request.Sort, request.TopMenu); menuCreateModel.Alerts.AlertList.Add("Menü başarıyla eklendi"); menuCreateModel.RedirectURL = "/Management/Menu/Index"; menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } catch (Exception ex) { menuCreateModel.Alerts.AlertList.Add("Menü kaydedilemedi [ " + ex.Message + " ]"); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } } } return(menuCreateModel); }
public int Create(MenuCreateModel menuCreateModel) { var newMenu = _mapper.Map <Menu>(menuCreateModel); for (int i = 0; i < menuCreateModel.RecipeId.Length; i++) { if (menuCreateModel.RecipeId[i] != 0) { newMenu.MenuRecipes.Add(new MenuRecipe() { RecipeId = menuCreateModel.RecipeId[i], DayId = menuCreateModel.DayId[i] }); } } var result = _menuRepository.Create(newMenu); return(result); }