Beispiel #1
0
        public ViewResult Delete(MenuItemWebModel editModel)
        {
            try
            {
                editModel.MenuLevels = new List <int> {
                    1, 2
                };
                editModel.AccessGroups = GetAccessGroups();
                editModel.Parents      = GetParents();

                var result = _menuService.DeleteOneMenuItem(editModel.MenuItem);

                if (result == StorageResult.Success)
                {
                    ViewData["Message"] = "Menyelementet er slettet";
                    return(View("Delete", editModel));
                }
                ViewData["Message"] = "Ukjent feil under sletting.";
                return(View("Delete", editModel));
            }
            catch
            {
                ViewData["Message"] = "Feil i underliggende tjenester under sletting.";
                return(View("Delete", editModel));
            }
        }
Beispiel #2
0
        public ViewResult Create()
        {
            var model = new MenuItemWebModel {
                MenuLevels = new List <int> {
                    1, 2
                }, AccessGroups = GetAccessGroups(), Parents = GetParents()
            };

            return(View("Create", model));
        }
Beispiel #3
0
        public ViewResult Index()
        {
            var model = new MenuItemWebModel();

            try
            {
                model.AllMenuItems = _menuService.GetAllMenuItems();
                return(View("Index", model));
            }
            catch (Exception)
            {
                model.AllMenuItems  = new List <MenuItem>();
                ViewData["Message"] = "Feil under henting av menyelementer.";
                return(View("Index", model));
            }
        }
Beispiel #4
0
 public ViewResult Edit(Guid id)
 {
     try
     {
         var model = new MenuItemWebModel {
             MenuItem = _menuService.GetOneById(id), MenuLevels = new List <int> {
                 1, 2
             }, AccessGroups = GetAccessGroups(), Parents = GetParents()
         };
         return(View("Edit", model));
     }
     catch
     {
         ViewData["Message"] = "Feil i underliggende tjenester under henting av menyelement.";
         return(View("Index"));
     }
 }
Beispiel #5
0
 public ViewResult Delete(Guid id)
 {
     try
     {
         var model = new MenuItemWebModel {
             MenuItem = _menuService.GetOneById(id), MenuLevels = new List <int> {
                 1, 2
             }, AccessGroups = GetAccessGroups(), Parents = GetParents()
         };
         return(View("Delete", model));
     }
     catch (Exception)
     {
         ViewData["Message"] = "Feil under henting av data.";
         return(View("Index"));
     }
 }
Beispiel #6
0
        private ViewResult SaveAndReturnView(MenuItemWebModel model, string context)
        {
            if (!ModelState.IsValid)
            {
                return(View(context, model));
            }

            try
            {
                model.MenuLevels = new List <int> {
                    1, 2
                };
                model.AccessGroups = GetAccessGroups();
                model.Parents      = GetParents();

                var storageresult = context == "Create" ? _menuService.SaveOneMenuItem(model.MenuItem) : _menuService.UpdateOne(model.MenuItem);

                switch (storageresult)
                {
                case StorageResult.Success:
                    ViewData["Message"] = "Menyelementet er lagret";
                    break;

                case StorageResult.AllreadyExsists:
                    ViewData["Message"] = "Menyelementet med samme navn finnes fra før.";
                    break;

                case StorageResult.Failed:
                    ViewData["Message"] = "Ukjent feil under lagring.";
                    break;
                }
                return(View(context, model));
            }
            catch
            {
                ViewData["Message"] = "Feil i underliggende tjenester under lagring.";
                return(View(context, model));
            }
        }
Beispiel #7
0
 public ViewResult Edit(MenuItemWebModel model)
 {
     return(SaveAndReturnView(model, "Edit"));
 }
Beispiel #8
0
 public ViewResult Create(MenuItemWebModel model)
 {
     return(SaveAndReturnView(model, "Create"));
 }