Esempio n. 1
0
        public ActionResult CreateDirectory(RegisterViewModels.AdmRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();

                    AdmRegister register = new AdmRegister
                    {
                        Registernamn          = model.Registernamn,
                        Beskrivning           = model.Beskrivning,
                        Kortnamn              = model.Kortnamn,
                        Inrapporteringsportal = model.Inrapporteringsportal
                    };
                    _portalAdminService.SkapaRegister(register, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "CreateDirectory", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när nytt register skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public void UpdateDirectory(AdmRegister directory)
        {
            var registerToUpdate = DbContext.AdmRegister.Where(x => x.Id == directory.Id).SingleOrDefault();

            registerToUpdate.Registernamn          = directory.Registernamn;
            registerToUpdate.Beskrivning           = directory.Beskrivning;
            registerToUpdate.Kortnamn              = directory.Kortnamn;
            registerToUpdate.Inrapporteringsportal = directory.Inrapporteringsportal;
            registerToUpdate.AndradAv              = directory.AndradAv;
            registerToUpdate.AndradDatum           = directory.AndradDatum;

            DbContext.SaveChanges();
        }
Esempio n. 3
0
        public ActionResult GetRegulationsForDirectory(RegisterViewModels.AdmForeskriftViewModel model,
                                                       string regShortName = "", int regId = 0)
        {
            try
            {
                var register = new AdmRegister();

                var dirId = model.SelectedDirectoryId;
                if (dirId == 0 && regId != 0)
                {
                    dirId = regId;
                }

                if (dirId == 0)
                {
                    return(RedirectToAction("GetAllRegulations"));
                }
                if (dirId != 0)
                {
                    model.SelectedDirectoryId = dirId;
                    model.ForeskriftList      = _portalSosService.HamtaForeskrifterForRegister(dirId);

                    // Ladda drop down lists.
                    var registerList = _portalSosService.HamtaAllaRegisterForPortalen();
                    this.ViewBag.RegisterList = CreateRegisterDropDownList(registerList);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("RegisterController", "GetRegulationsForDirectory", e.ToString(),
                                             e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av föreskrift.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditRegulations", model));
        }
Esempio n. 4
0
        public ActionResult GetSubDirectoriesForDirectory(RegisterViewModels.RegisterViewModel model,
                                                          string regShortName = "")
        {
            try
            {
                var register = new AdmRegister();
                if (model.RegisterShortName.IsNullOrWhiteSpace() && regShortName.IsNullOrWhiteSpace())
                {
                    return(RedirectToAction("GetAllSubDirectories"));
                }
                if (!model.RegisterShortName.IsNullOrWhiteSpace())
                {
                    model.RegisterShortName = model.RegisterShortName;
                    register = _portalSosService.HamtaRegisterMedKortnamn(model.RegisterShortName);
                }
                else if (regShortName != "")
                {
                    model.RegisterShortName = regShortName;
                    register = _portalSosService.HamtaRegisterMedKortnamn(regShortName);
                }


                model.SelectedDirectoryId = register.Id;
                model.DelRegisters        = _portalSosService.HamtaDelRegisterForRegister(register.Id).ToList();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("RegisterController", "GetSubDirectoriesForDirectory", e.ToString(),
                                             e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av delregister",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditSubDirectories", model));
        }
Esempio n. 5
0
 public ActionResult UpdateDirectory(AdmRegister register)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var userName = User.Identity.GetUserName();
             _portalAdminService.UppdateraRegister(register, userName);
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             ErrorManager.WriteToErrorLog("RegisterController", "UpdateDirectory", e.ToString(), e.HResult, User.Identity.Name);
             var errorModel = new CustomErrorPageModel
             {
                 Information  = "Ett fel inträffade vid uppadtering av register.",
                 ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
             };
             return(View("CustomError", errorModel));
         }
     }
     return(RedirectToAction("Index"));
 }
 public void CreateDirectory(AdmRegister dir)
 {
     DbContext.AdmRegister.Add(dir);
     DbContext.SaveChanges();
 }