Exemplo n.º 1
0
        public ActionResult Create(MenuCreateModel request)
        {
            MenuModelFactory menuModelFactory = new MenuModelFactory();
            MenuCreateModel  model            = ModelState.IsValid ? menuModelFactory.CreateMenu(request) : menuModelFactory.LoadCreate(request.LanguageID);

            return(CheckViewModel(model));
        }
Exemplo n.º 2
0
        public ActionResult Create(long?languageID)
        {
            MenuModelFactory menuModelFactory = new MenuModelFactory();
            MenuCreateModel  model            = menuModelFactory.LoadCreate(languageID);

            return(View(model));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }