Beispiel #1
0
        public ActionResult CreateSubDirectory(AdmDelregister subDir)
        {
            var regShortName = String.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();

                    _portalAdminService.SkapaDelregister(subDir, userName);
                    var register = _portalAdminService.HamtaRegisterMedId(subDir.RegisterId);
                    regShortName = register.Kortnamn;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "CreateSubDirectory", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när nytt delregister skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetSubDirectoriesForDirectory", new { regShortName = regShortName }));
            }

            return(View());
        }
Beispiel #2
0
        public ActionResult UpdateSubDirectory(AdmDelregister delRegister)
        {
            var regShortName = "";

            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    if (delRegister.RegisterId != 0)
                    {
                        var register = _portalAdminService.HamtaRegisterMedId(delRegister.RegisterId);
                        regShortName = register.Kortnamn;
                    }
                    _portalAdminService.UppdateraDelregister(delRegister, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "UpdateSubDirectory", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade vid uppadtering av delregister.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
            }
            return(RedirectToAction("GetSubDirectoriesForDirectory", new { regShortName = regShortName }));
        }
        public void UpdateSubDirectory(AdmDelregister subDirectory)
        {
            var subDirectoryToUpdate = DbContext.AdmDelregister.SingleOrDefault(x => x.Id == subDirectory.Id);

            subDirectoryToUpdate.Delregisternamn       = subDirectory.Delregisternamn;
            subDirectoryToUpdate.Beskrivning           = subDirectory.Beskrivning;
            subDirectoryToUpdate.Kortnamn              = subDirectory.Kortnamn;
            subDirectoryToUpdate.Inrapporteringsportal = subDirectory.Inrapporteringsportal;
            subDirectoryToUpdate.Slussmapp             = subDirectory.Slussmapp;
            subDirectoryToUpdate.AndradAv              = subDirectory.AndradAv;
            subDirectoryToUpdate.AndradDatum           = subDirectory.AndradDatum;

            DbContext.SaveChanges();
        }
Beispiel #4
0
        private RegisterInfo CreateRegisterInfoObj(AdmDelregister delReg)
        {
            var regInfo = new RegisterInfo
            {
                Id        = delReg.Id,
                Namn      = delReg.Delregisternamn,
                Kortnamn  = delReg.Kortnamn,
                InfoText  = delReg.AdmRegister.Beskrivning + "<br>" + delReg.Beskrivning,
                Slussmapp = delReg.Slussmapp
            };


            var filkravList = new List <RegisterFilkrav>();
            var i           = 1;

            foreach (var filkrav in delReg.AdmFilkrav)
            {
                var regFilkrav  = new RegisterFilkrav();
                var filmaskList = new List <string>();
                var regExpList  = new List <string>();
                if (filkrav.Namn != null)
                {
                    regFilkrav.Namn = filkrav.Namn;
                }
                else
                {
                    regFilkrav.Namn = "";
                }

                //Sök forväntad fil för varje filkrav istället för alla forvantade filer för registret!!
                //var forvantadFil = delReg.AdmFilkrav.Select(x => x.AdmForvantadfil);
                var forvantadeFiler = filkrav.AdmForvantadfil.ToList();
                regFilkrav.AntalFiler = forvantadeFiler.Count();

                foreach (var forvFil in forvantadeFiler)
                {
                    filmaskList.Add(forvFil.Filmask);
                    regExpList.Add(forvFil.Regexp);
                    regFilkrav.InfoText     = regFilkrav.InfoText + "<br> Filformat: " + forvFil.Filmask;
                    regFilkrav.Obligatorisk = forvFil.Obligatorisk;
                }

                //get period och forvantadleveransId
                GetPeriodsForAktuellLeverans(filkrav, regFilkrav);
                regFilkrav.InfoText  = regFilkrav.InfoText + "<br> Antal filer: " + regFilkrav.AntalFiler;
                regFilkrav.Id        = i;
                regFilkrav.FilMasker = filmaskList;
                regFilkrav.RegExper  = regExpList;


                //Om inga aktuella perioder finns för filkravet ska det inte läggas med i RegInfo
                if (regFilkrav.Perioder != null)
                {
                    if (regFilkrav.Perioder.ToList().Count != 0)
                    {
                        filkravList.Add(regFilkrav);
                        i++;
                    }
                }
            }

            regInfo.Filkrav = filkravList;
            return(regInfo);
        }
 public void CreateSubDirectory(AdmDelregister subDir)
 {
     DbContext.AdmDelregister.Add(subDir);
     DbContext.SaveChanges();
 }