Example #1
0
        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());
        }
Example #2
0
 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"));
 }
Example #3
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }