예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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"));
        }