コード例 #1
0
        public ActionResult Create([Bind(Include = "Id,CallerName,CallerNumber,Location,Description,EmergencyId,AssistanceRequiredId,CategoryId")] Crisis crisis)
        {
            if (!loginHelper.isAuthorized(Convert.ToInt32(Session["userRole"]), roleRequired))
            {
                return(RedirectToAction("NotAuthorized", "Error"));
            }
            if (ModelState.IsValid)
            {
                crisis.TimeStamp = DateTime.Now;
                CrisisRepository.addCrisis(crisis);
                if (crisis.EmergencyId == 3)
                {
                    crisis.Category           = categoriesRepository.getCategoryById(crisis.CategoryId);
                    crisis.AssistanceRequired = assistanceRequiredRepository.getAssistanceRequiredById(crisis.AssistanceRequiredId);
                    crisis.Emergency          = emergencyRepository.getEmergencyById(crisis.EmergencyId);
                    Console.WriteLine("Level 3 Report detected!");
                    ReportJobs reportJobs = new ReportJobs();
                    //add back ground job to send crisis for approval
                    BackgroundJob.Enqueue(() => reportJobs.sendCrisis(crisis));
                }

                return(RedirectToAction("Index"));
            }

            //new code
            ViewBag.AssistanceRequiredId = new SelectList(assistanceRequiredRepository.getAssistanceRequired(), "Id", "Assistance", crisis.AssistanceRequiredId);
            ViewBag.CategoryId           = new SelectList(categoriesRepository.getCategories(), "Id", "Description", crisis.CategoryId);
            ViewBag.EmergencyId          = new SelectList(emergencyRepository.getEmergencies(), "Id", "Level", crisis.EmergencyId);

            return(View(crisis));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "Id,CallerName,CallerNumber,Location,Description,EmergencyId,AssistanceRequiredId,CategoryId")] Crisis crisis)
        {
            if (ModelState.IsValid)
            {
                crisis.TimeStamp = DateTime.Now;
                CrisisRepository.addCrisis(crisis);
                if (crisis.EmergencyId == 3)
                {
                    Console.WriteLine("Level 3 Report detected!");
                    ReportJobs reportJobs = new ReportJobs();
                    BackgroundJob.Enqueue(() => reportJobs.sendCrisis(crisis));
                }

                return(RedirectToAction("Index"));
            }

            //new code
            ViewBag.AssistanceRequiredId = new SelectList(CrisisRepository.GetAssistanceRequired(), "Id", "Assistance", crisis.AssistanceRequiredId);
            ViewBag.CategoryId           = new SelectList(CrisisRepository.GetCategories(), "Id", "Description", crisis.CategoryId);
            ViewBag.EmergencyId          = new SelectList(CrisisRepository.GetEmergencies(), "Id", "Level", crisis.EmergencyId);

            return(View(crisis));
        }