Example #1
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");
     }
 }
Example #2
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);
            }
        }
Example #3
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");
     }
 }
Example #4
0
 public ViewResult Create(MenuItemWebModel model)
 {
     return SaveAndReturnView(model, "Create");
 }
Example #5
0
 public ViewResult Create()
 {
     var model = new MenuItemWebModel {MenuLevels = new List<int> {1, 2}, AccessGroups = GetAccessGroups(), Parents = GetParents()};
     return View("Create", model);
 }
Example #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);
            }
        }
Example #7
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);
     }
 }
Example #8
0
 public ViewResult Edit(MenuItemWebModel model)
 {
     return SaveAndReturnView(model, "Edit");
 }