public ActionResult CreateSpecialDay(SystemViewModels.AdmSpecialdagViewModel model) { if (ModelState.IsValid) { try { var userName = User.Identity.GetUserName(); AdmSpecialdag specialDay = new AdmSpecialdag() { InformationsId = model.SelectedInformationId, Specialdagdatum = model.Specialdagdatum, Oppna = model.Oppna, Stang = model.Stang, Anledning = model.Anledning }; _portalSosService.SkapaSpecialdag(specialDay, userName); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("SystemController", "CreateSpecialDay", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade när ny specialdag skulle läggas till.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(RedirectToAction("GetSpecialDays")); } return(View()); }
public ActionResult UpdateSpecialDay(SystemViewModels.AdmSpecialdagViewModel specialDay) { if (ModelState.IsValid) { try { var userName = User.Identity.GetUserName(); var specialDayDb = ConvertViewModelToAdmSpecialdag(specialDay); _portalSosService.UppdateraSpecialdag(specialDayDb, userName); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("SystemController", "UpdateSpecialDay", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade vid uppdatering av specialdagsinformation.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } } return(RedirectToAction("GetSpecialDays")); }
public ActionResult CreateSpecialDay() { var model = new SystemViewModels.AdmSpecialdagViewModel(); // Ladda drop down lists. var informationList = _portalSosService.HamtaInformationstexter(); this.ViewBag.InformationTextList = CreateInformationTextDropDownList(informationList); model.SelectedInformationId = 0; return(View(model)); }
private AdmSpecialdag ConvertViewModelToAdmSpecialdag(SystemViewModels.AdmSpecialdagViewModel specialDay) { var specialDayDb = new AdmSpecialdag() { Id = specialDay.Id, InformationsId = _portalSosService.HamtaInfoText(specialDay.Informationstyp).Id, Specialdagdatum = specialDay.Specialdagdatum, Oppna = specialDay.Oppna, Stang = specialDay.Stang, Anledning = specialDay.Anledning, }; return(specialDayDb); }
private List <SystemViewModels.AdmSpecialdagViewModel> ConvertAdmSpecialdagToViewModel(List <AdmSpecialdag> specialdagList) { var specialdayViewList = new List <SystemViewModels.AdmSpecialdagViewModel>(); foreach (var specialdag in specialdagList) { var specialdayView = new SystemViewModels.AdmSpecialdagViewModel() { Id = specialdag.Id, Specialdagdatum = specialdag.Specialdagdatum, Oppna = specialdag.Oppna, Stang = specialdag.Stang, Anledning = specialdag.Anledning, Informationstyp = _portalSosService.HamtaInfo(specialdag.InformationsId).Informationstyp }; specialdayViewList.Add(specialdayView); } return(specialdayViewList); }