Exemple #1
0
        public ActionResult CreateOrganisation(OrganisationViewModels.OrganisationViewModel model)
        {
            var kommunkod = String.Empty;
            var orgId     = 0;

            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    orgId = _portalAdminService.SkapaOrganisation(model.Organisation, userName);
                    //kommunkod = _portalAdminService.HamtaKommunkodForOrg(orgId);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("OrganisationController", "CreateOrganisation", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny organisation skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetOrganisation", new { selectedOrganisationId = orgId }));
            }

            return(View());
        }
Exemple #2
0
        public ActionResult GetOrganisationsReportObligations(OrganisationViewModels.OrganisationViewModel model, int selectedOrgId = 0)
        {
            try
            {
                if (selectedOrgId != 0)
                {
                    model.SelectedOrganisationId = selectedOrgId;
                }
                model.Organisation = _portalAdminService.HamtaOrganisation(model.SelectedOrganisationId);
                model.Kommunkod    = model.Organisation.Kommunkod;
                var admUppgSkyldighetList = _portalAdminService.HamtaUppgiftsskyldighetForOrg(model.Organisation.Id);
                model.ReportObligations = ConvertAdmUppgiftsskyldighetToViewModel(admUppgSkyldighetList.ToList());
                // Ladda drop down lists.
                var orgListDTO = GetOrganisationDTOList();
                ViewBag.OrganisationList = new SelectList(orgListDTO, "Id", "KommunkodOchOrgnamn");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("OrganisationController", "GetOrganisationsReportObligations", e.ToString(), e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av uppgiftsskyldighet för organisation.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                if (e.Message == "Sequence contains no elements")
                {
                    errorModel.Information = "Felaktig kommunkod";
                }
                return(View("CustomError", errorModel));
            }

            return(View("EditReportObligations", model));
        }
Exemple #3
0
        // GET: Contact
        public ActionResult SearchCase(string searchText, string origin)
        {
            var model = new OrganisationViewModels.OrganisationViewModel();
            var searchResultCaseList = new List <List <Arende> >();

            try
            {
                searchResultCaseList = _portalSosService.SokArende(searchText);
                model.Origin         = origin;

                //Om endats en träff, hämta datat direkt
                if (searchResultCaseList.Count == 1 && searchResultCaseList[0].Count == 1)
                {
                    switch (origin)
                    {
                    case "cases":
                        return(RedirectToAction("GetOrganisationsCases", "Organisation", new { selectedOrganisationId = searchResultCaseList[0][0].OrganisationsId }));

                    default:
                        var errorModel = new CustomErrorPageModel
                        {
                            Information  = "Felaktig avsändare till sökfunktionen.",
                            ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                        };
                        return(View("CustomError", errorModel));
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("SearchController", "SearchCase", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid sökning efter ärende.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                if (e.Message == "Sequence contains no elements")
                {
                    errorModel.Information = "Inget ärende kunde hittas.";
                }

                return(View("CustomError", errorModel));
            }
            //return View("Organisation","EditContacts", model);
            return(RedirectToAction("EditCasesForDifferentOrganisations", "Organisation", new { searchText = searchText, origin = origin }));
        }
Exemple #4
0
 public ActionResult GetOrganisationsContacts(OrganisationViewModels.OrganisationViewModel model, int selectedOrgId = 0)
 {
     try
     {
         if (selectedOrgId != 0)
         {
             model.SelectedOrganisationId = selectedOrgId;
         }
         model.Organisation = _portalAdminService.HamtaOrganisation(model.SelectedOrganisationId);
         model.Kommunkod    = model.Organisation.Kommunkod;
         var contacts = _portalAdminService.HamtaKontaktpersonerForOrg(model.Organisation.Id);
         model.ContactPersons = ConvertUsersViewModelUser(contacts);
         foreach (var contact in model.ContactPersons)
         {
             //Hämta användarens valda register
             contact.ValdaDelregister = GetContactsChosenSubDirectories(contact);
         }
         // Ladda drop down lists.
         var orgListDTO = GetOrganisationDTOList();
         ViewBag.OrganisationList = new SelectList(orgListDTO, "Id", "KommunkodOchOrgnamn");
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         ErrorManager.WriteToErrorLog("OrganisationController", "GetOrganisationsContacts", e.ToString(), e.HResult,
                                      User.Identity.Name);
         var errorModel = new CustomErrorPageModel
         {
             Information  = "Ett fel inträffade vid hämtning av kontakter för organisation.",
             ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
         };
         if (e.Message == "Sequence contains no elements")
         {
             errorModel.Information = "Felaktig kommunkod";
         }
         return(View("CustomError", errorModel));
     }
     return(View("EditContacts", model));
 }
Exemple #5
0
 public ActionResult UpdateOrganisation(OrganisationViewModels.OrganisationViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var userName = User.Identity.GetUserName();
             _portalAdminService.UppdateraOrganisation(model.Organisation, userName);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         ErrorManager.WriteToErrorLog("OrganisationController", "UpdateOrganisation", e.ToString(), e.HResult,
                                      User.Identity.Name);
         var errorModel = new CustomErrorPageModel
         {
             Information  = "Ett fel inträffade vid uppdatering av organisation.",
             ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
         };
         return(View("CustomError", errorModel));
     }
     return(RedirectToAction("GetOrganisation", new { selectedOrganisationId = model.SelectedOrganisationId }));
 }