public ActionResult GetOpeningHours() { var model = new SystemViewModels.OpeningHours(); try { var admKonf = _portalSosService.HamtaOppettider(); model.ClosedAnyway = admKonf.ClosedAnyway; model.ClosedDaysList = _portalSosService.MarkeraStangdaDagar(admKonf.ClosedDays); //model.OpeningTime = SetTime(admKonf.ClosedToHour, admKonf.ClosedToMin); //model.ClosingTime = SetTime(admKonf.ClosedFromHour, admKonf.ClosedFromMin); DateTime s = DateTime.MinValue; TimeSpan ts = new TimeSpan(10, 30, 0); model.OpeningTime = s.Date + ts; model.OpeningTimeStr = admKonf.ClosedToHour.ToString() + ":" + admKonf.ClosedToMin.ToString(); //model.ClosingTime = SetTime(admKonf.ClosedFromHour, admKonf.ClosedFromMin); model.ClosingTimeStr = admKonf.ClosedFromHour.ToString() + ":" + admKonf.ClosedFromMin.ToString(); model.InfoTextForClosedPage = _portalSosService.HamtaInfoText("Stangtsida").Text; } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("SystemController", "GetOpeningHours", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade vid hämtning av öppettider.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(View("EditOpeningHours", model)); }
private OpeningHoursInfoDTO SetHoursAndMinutes(SystemViewModels.OpeningHours openingHours) { var openingHoursDTO = new OpeningHoursInfoDTO(); string[] openFromSplit = openingHours.OpeningTimeStr.Split(':'); openingHoursDTO.ClosedToHour = openFromSplit[0]; openingHoursDTO.ClosedToMin = openFromSplit[1]; string[] openToSplit = openingHours.ClosingTimeStr.Split(':'); openingHoursDTO.ClosedFromHour = openToSplit[0]; openingHoursDTO.ClosedFromMin = openToSplit[1]; return(openingHoursDTO); }
public ActionResult SaveOpeningHoursInfo(SystemViewModels.OpeningHours openHours) { if (ModelState.IsValid) { try { var userName = User.Identity.GetUserName(); OpeningHoursInfoDTO openHoursDTO = new OpeningHoursInfoDTO(); openHoursDTO = SetHoursAndMinutes(openHours); openHoursDTO.ClosedAnyway = openHours.ClosedAnyway; openHoursDTO.InfoTextForClosedPage = openHours.InfoTextForClosedPage; //Days var daysListDTO = new List <string>(); foreach (var day in openHours.ClosedDaysList) { if (day.Selected) { daysListDTO.Add(day.NameEnglish); } } openHoursDTO.ClosedDays = daysListDTO; _portalSosService.SparaOppettider(openHoursDTO, userName); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("SystemController", "SaveOpeningHoursInfo", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade när information om öppettider skulle sparas.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(RedirectToAction("GetOpeningHours")); } //var x = Server.HtmlEncode(openHours.InfoTextForClosedPage); return(RedirectToAction("GetOpeningHours")); }