public ActionResult CreateHoliday(SystemViewModels.AdmHelgdagViewModel model) { if (ModelState.IsValid) { try { var userName = User.Identity.GetUserName(); AdmHelgdag holiday = new AdmHelgdag() { InformationsId = model.SelectedInformationId, Helgdatum = model.Helgdatum, Helgdag = model.Helgdag }; _portalSosService.SkapaHelgdag(holiday, userName); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("SystemController", "CreateHoliday", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade när ny helgdag skulle läggas till.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(RedirectToAction("GetHolidays")); } return(View()); }
public ActionResult UpdateHoliday(SystemViewModels.AdmHelgdagViewModel holiday) { if (ModelState.IsValid) { try { var userName = User.Identity.GetUserName(); var holidayDb = ConvertViewModelToAdmHelgdag(holiday); _portalSosService.UppdateraHelgdag(holidayDb, userName); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("SystemController", "UpdateHoliday", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade vid uppdatering av helgdagsinformation.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } } return(RedirectToAction("GetHolidays")); }
public ActionResult CreateHoliday() { var model = new SystemViewModels.AdmHelgdagViewModel(); // Ladda drop down lists. var informationList = _portalSosService.HamtaInformationstexter(); this.ViewBag.InformationTextList = CreateInformationTextDropDownList(informationList); model.SelectedInformationId = 0; return(View(model)); }
private AdmHelgdag ConvertViewModelToAdmHelgdag(SystemViewModels.AdmHelgdagViewModel holiday) { var holidayDb = new AdmHelgdag() { Id = holiday.Id, InformationsId = _portalSosService.HamtaInfoText(holiday.Informationstyp).Id, Helgdatum = holiday.Helgdatum, Helgdag = holiday.Helgdag }; return(holidayDb); }
private List <SystemViewModels.AdmHelgdagViewModel> ConvertAdmHelgdagToViewModel(List <AdmHelgdag> holidayList) { var holidayViewList = new List <SystemViewModels.AdmHelgdagViewModel>(); foreach (var holiday in holidayList) { var holidayView = new SystemViewModels.AdmHelgdagViewModel() { Id = holiday.Id, Helgdatum = holiday.Helgdatum, Helgdag = holiday.Helgdag, Informationstyp = _portalSosService.HamtaInfo(holiday.InformationsId).Informationstyp }; holidayViewList.Add(holidayView); } return(holidayViewList); }