public IActionResult EditGrupp(GruppViewModel model, string selectEnhet)
        {
            if (User.Identity.Name != "admin" && User.Identity.Name != "piahag")
            {
                return(RedirectToAction("index", "inventarie"));
            }
            if (model.GruppNamn != "")
            {
                var oldEnhetName  = HttpContext.Request.Cookies["EnhetSelected"];
                var oldGruppNamn  = HttpContext.Request.Cookies["OldGruppNamn"];
                var enhet         = enheter.FirstOrDefault(x => x.Namn == oldEnhetName);
                var grupp         = enhet.grupperInEnhet.FirstOrDefault(x => x.GruppNamn == oldGruppNamn);
                var selectedenhet = enheter.FirstOrDefault(x => x.Namn == selectEnhet);
                grupp.GruppNamn = model.GruppNamn;
                grupp.EnhetId   = selectedenhet.Id;
                HttpContext.Response.Cookies.Append("EnhetSelected", selectedenhet.Namn);
                gruppLogic.UpdateGrupp(grupp);

                grupper = gruppLogic.GetAllGrupper();
                enheter = enhetLogic.GetAllEnheter();

                return(RedirectToAction("enhet"));
            }
            ViewBag.error = "Enheten måste ha ett namn";
            return(View(model));
        }
示例#2
0
        public void AddGrupp(GruppViewModel viewModel)
        {
            var model = new GruppModel
            {
                EnhetId   = viewModel.EnhetId,
                GruppNamn = viewModel.GruppNamn
            };

            gruppDb.AddGrupp(model);
        }
示例#3
0
        public void UpdateGrupp(GruppViewModel viewModel)
        {
            var model = new GruppModel
            {
                EnhetId   = viewModel.EnhetId,
                GruppNamn = viewModel.GruppNamn,
                Id        = viewModel.Id
            };

            gruppDb.UpdateGruppModel(model);
        }
示例#4
0
        public List <GruppViewModel> GetAllGrupper()
        {
            var returningList = new List <GruppViewModel>();
            var rawModels     = gruppDb.GetAllGrupper();

            foreach (var model in rawModels)
            {
                var viewModel = new GruppViewModel
                {
                    EnhetId            = model.EnhetId,
                    GruppNamn          = model.GruppNamn,
                    Id                 = model.Id,
                    InventarierInGrupp = inventarieVMLogic.GetInventarierFörGrupp(model.Id)
                };
                returningList.Add(viewModel);
            }
            return(returningList);
        }
 public IActionResult AddGrupp(GruppViewModel model)
 {
     if (User.Identity.Name != "admin" && User.Identity.Name != "piahag")
     {
         return(RedirectToAction("index", "inventarie"));
     }
     if (model.GruppNamn != "")
     {
         var oldEnhetName = HttpContext.Request.Cookies["EnhetSelected"];
         var enhet        = enheter.FirstOrDefault(x => x.Namn == oldEnhetName);
         model.EnhetId = enhet.Id;
         gruppLogic.AddGrupp(model);
         enheter = enhetLogic.GetAllEnheter();
         grupper = gruppLogic.GetAllGrupper();
         return(RedirectToAction("enhet"));
     }
     ViewBag.error = "Enheten måste ha ett namn";
     return(View(model));
 }