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()); }
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(); }
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(); }