public NonEmployeeViewModel(PremisesInformationViewModel model)
 {
     if (model != null)
     {
         CompanyId = model.CompanyId;
         RiskAssessmentId = model.RiskAssessmentId;
     }
     FormName = "addNewNonEmployeeForm";
 }
 private void UpdateRiskAssessment(PremisesInformationViewModel request)
 {
     _multiHazardRiskAssessmentService.UpdateRiskAssessmentPremisesInformation(new SaveRiskAssessmentPremisesInformationRequest
                                                     {
                                                         CompanyId = request.CompanyId,
                                                         Id = request.RiskAssessmentId,
                                                         LocationAreaDepartment = request.LocationAreaDepartment,
                                                         TaskProcessDescription = request.TaskProcessDescription,
                                                         UserId = CurrentUser.UserId
                                                     });
 }
        public ActionResult Save(PremisesInformationViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var premisesInformationViewModel = GetPremisesInformationViewModel(viewModel);
                return View("Index", premisesInformationViewModel);
            }

            try
            {
                UpdateRiskAssessment(viewModel);
            }
            catch (ValidationException validationException)
            {
                ModelState.AddValidationErrors(validationException);
                viewModel = GetPremisesInformationViewModel(viewModel);
                return View("Index", viewModel);
            }

            TempData["Notice"] = "Premises Information Successfully Saved";
            return RedirectToAction("Index", new { riskAssessmentId = viewModel.RiskAssessmentId, companyId = viewModel.CompanyId });
        }
 private PremisesInformationViewModel GetPremisesInformationViewModel(PremisesInformationViewModel viewModel)
 {
     var riskAssessment = _riskAssessmentService.GetRiskAssessment(viewModel.RiskAssessmentId, viewModel.CompanyId);
     return PremisesInformationViewModel.ForValidationErrors(viewModel, riskAssessment.NonEmployees);
 }
        public JsonResult SaveAndNext(PremisesInformationViewModel request)
        {
            UpdateRiskAssessment(request);

            return Json(new { Success = true });
        }