Ejemplo n.º 1
0
        public ActionResult IngetAttRapportera(FilesViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Hämta orgId, skapa leverans för orgId, spara i db
                    var orgId    = _portalService.HamtaUserOrganisationId(User.Identity.GetUserId());
                    var orgenhet = new Organisationsenhet();
                    if (!String.IsNullOrEmpty(model.IngetAttRapporteraForSelectedUnitId))
                    {
                        orgenhet = _portalService.HamtaOrganisationsenhetMedEnhetskod(model.IngetAttRapporteraForSelectedUnitId, orgId);
                    }
                    var id = Convert.ToInt32(model.IngetAttRapporteraForRegisterId);

                    var forvLevId = _portalService.HamtaForvantadleveransIdForRegisterOchPeriod(Convert.ToInt32(model.IngetAttRapporteraForRegisterId), model.IngetAttRapporteraForPeriod);
                    var levId     = _portalService.HamtaNyttLeveransId(User.Identity.GetUserId(), User.Identity.GetUserName(), orgId, Convert.ToInt32(model.IngetAttRapporteraForRegisterId), orgenhet.Id, forvLevId,
                                                                       "Inget att rapportera");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("FileUploadController", "IngetAttRapportera", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när information om att inget finns att rapportera för aktuell period skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
            }
            return(RedirectToAction("Index"));
        }