Exemplo n.º 1
0
        private List <RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel> ConvertAdmUppgiftsskyldighetOrganisationstypToVM(IEnumerable <AdmUppgiftsskyldighetOrganisationstyp> delregOrgtyper, IEnumerable <AdmOrganisationstyp> allaOrgtyper)
        {
            var delregOrgtyperVM = new List <RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel>();

            foreach (var delregOrganisationstyp in delregOrgtyper)
            {
                var orgtypeVM = new RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel()
                {
                    Id            = delregOrganisationstyp.Id,
                    DelregisterId = delregOrganisationstyp.DelregisterId,
                    SkyldigFrom   = delregOrganisationstyp.SkyldigFrom,
                    SkyldigTom    = delregOrganisationstyp.SkyldigTom
                };

                foreach (var orgtyp in allaOrgtyper)
                {
                    if (delregOrganisationstyp.OrganisationstypId == orgtyp.Id)
                    {
                        orgtypeVM.OrganisationstypId   = orgtyp.Id;
                        orgtypeVM.OrganisationstypNamn = orgtyp.Typnamn;
                    }
                }
                delregOrgtyperVM.Add(orgtypeVM);
            }

            return(delregOrgtyperVM);
        }
Exemplo n.º 2
0
        public ActionResult UpdateSubdirOrgtype(RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel delRegisterOrgtypVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    var subdirOrgtypeToUpdate = ConvertViewModelToDTO(delRegisterOrgtypVM);
                    _portalSosService.UppdateraUppgiftsskyldighetOrganisationstyp(subdirOrgtypeToUpdate, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "UpdateSubdirOrgtype", e.ToString(), e.HResult,
                                                 User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade vid uppdatering av uppgiftsskyldighet för delregister.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
            }

            return(RedirectToAction("GetOrgtypesForSubDirectory", new { delregId = delRegisterOrgtypVM.DelregisterId }));
        }
Exemplo n.º 3
0
        public ActionResult CreateReportObligationForSubdir(RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel uppgSk)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName          = User.Identity.GetUserName();
                    var admUppgSkyldighet = ConvertToDbFromVM(uppgSk);
                    admUppgSkyldighet.DelregisterId = uppgSk.DelregisterId;
                    if (uppgSk.SkyldigFrom != null)
                    {
                        admUppgSkyldighet.SkyldigFrom = uppgSk.SkyldigFrom.Value;
                    }
                    _portalSosService.SkapaUppgiftsskyldighetOrgtyp(admUppgSkyldighet, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "CreateReportObligationForSubdir", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny uppgiftsskyldighet skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetOrgtypesForSubDirectory", new { delregId = uppgSk.DelregisterId }));
            }

            return(View());
        }
Exemplo n.º 4
0
        public ActionResult CreateReportObligationForSubdir(int selectedSubdirId = 0)
        {
            var model = new RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel();

            model.DelregisterId = selectedSubdirId;
            var orgypesList = _portalSosService.HamtaAllaValbaraOrganisationstyperForDelregister(model.DelregisterId);

            this.ViewBag.OrgtypesList = CreateOrgtypesDropDownList(orgypesList);
            model.OrganisationstypId  = 0;
            return(View(model));
        }
Exemplo n.º 5
0
        //private AdmUppgiftsskyldighetOrganisationstyp ConvertViewModelToDb(RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel subdirOrgtypesVM)
        //{
        //    //DateTime tmpDate;
        //    //DateTime? dateValue = DateTime.TryParse(subdirOrgtypesVM.SkyldigFrom, out tmpDate) ? tmpDate : (DateTime?)null;

        //    object resultVal = subdirOrgtypesVM.SkyldigFrom.HasValue ? subdirOrgtypesVM.SkyldigFrom.Value : DateTime.MinValue; // or DBNull.Value


        //    var subdirOrgtypes = new AdmUppgiftsskyldighetOrganisationstyp()
        //    {
        //        Id = subdirOrgtypesVM.Id,
        //        DelregisterId = subdirOrgtypesVM.DelregisterId,
        //        //SkyldigFrom = resultVal as DateTime,
        //        //SkyldigFrom = subdirOrgtypesVM.SkyldigFrom,
        //        SkyldigTom = subdirOrgtypesVM.SkyldigTom
        //    };

        //    return subdirOrgtypes;
        //}

        private AdmUppgiftsskyldighetOrganisationstypDTO ConvertViewModelToDTO(RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel subdirOrgtype)
        {
            var subdirOrgtypeDTO = new AdmUppgiftsskyldighetOrganisationstypDTO()
            {
                Id                 = subdirOrgtype.Id,
                DelregisterId      = subdirOrgtype.DelregisterId,
                OrganisationstypId = subdirOrgtype.OrganisationstypId,
                SkyldigTom         = subdirOrgtype.SkyldigTom
            };

            if (subdirOrgtype.SkyldigFrom != null)
            {
                subdirOrgtypeDTO.SkyldigFrom = subdirOrgtype.SkyldigFrom.Value;
            }
            return(subdirOrgtypeDTO);
        }
Exemplo n.º 6
0
        private AdmUppgiftsskyldighetOrganisationstyp ConvertToDbFromVM(RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel uppgSkVM)
        {
            var admUppgSk = new AdmUppgiftsskyldighetOrganisationstyp()
            {
                Id                 = uppgSkVM.Id,
                DelregisterId      = uppgSkVM.DelregisterId,
                OrganisationstypId = uppgSkVM.OrganisationstypId,
                SkyldigTom         = uppgSkVM.SkyldigTom
            };

            if (uppgSkVM.SkyldigFrom != null)
            {
                admUppgSk.SkyldigFrom = uppgSkVM.SkyldigFrom.Value;
            }

            return(admUppgSk);
        }