public int AddUpdateRiskAssessment(RiskAssessmentViewModel model, int Userid, int OrganizationId) { RiskAssessment riskAssessment = Mapper.Map <RiskAssessmentViewModel, RiskAssessment>(model); if (model.RiskAssessmentId == 0) { riskAssessment.Status = 0; riskAssessment.IsArchived = false; riskAssessment.OrganizationId = OrganizationId; base.Insert(riskAssessment); this._unitOfWork.Save(); } else { riskAssessment = GetSingle(model.RiskAssessmentId, Userid, OrganizationId); riskAssessment.Area = model.Area; riskAssessment.AssessmentDate = model.AssessmentDate; riskAssessment.ReviewDuration = model.ReviewDuration; riskAssessment.ReviewDurationUnit = model.ReviewDurationUnit; riskAssessment.ReviewDate = DateTime.Now; riskAssessment.TrainingRequired = model.TrainingRequired; base.Update(riskAssessment); } base.RepositoryContext.SP_DeleteAllRiskAssessmentTeam(riskAssessment.RiskAssessmentId, OrganizationId); if (model.RiskAssessmentTeamViewModel != null && model.RiskAssessmentTeamViewModel.Any()) { foreach (RiskAssessmentTeamViewModel viewModel in model.RiskAssessmentTeamViewModel) { RiskAssessmentTeam riskAssessmentTeam = Mapper.Map <RiskAssessmentTeamViewModel, RiskAssessmentTeam>(viewModel); riskAssessmentTeam.RiskAssessmentId = riskAssessment.RiskAssessmentId; riskAssessmentTeam.OrganizationId = OrganizationId; this._IRiskAssessmentTeamRepository.Add(riskAssessmentTeam, Userid, OrganizationId); } } if (model.RiskAssessmentHazardViewModel != null && model.RiskAssessmentHazardViewModel.Any()) { foreach (RiskAssessmentHazardViewModel viewModel in model.RiskAssessmentHazardViewModel) { RiskAssessmentHazard riskAssessmentHazard = Mapper.Map <RiskAssessmentHazardViewModel, RiskAssessmentHazard>(viewModel); riskAssessmentHazard.OrganizationId = OrganizationId; this._IRiskAssessmentHazardRepository.Add(riskAssessmentHazard, Userid, OrganizationId); if (viewModel.RiskAssessmentHazardMeasureViewModel != null && viewModel.RiskAssessmentHazardMeasureViewModel.Any()) { foreach (RiskAssessmentHazardMeasureViewModel viewModel1 in viewModel.RiskAssessmentHazardMeasureViewModel) { RiskAssessmentHazardMeasure riskAssessmentHazardMeasure = Mapper.Map <RiskAssessmentHazardMeasureViewModel, RiskAssessmentHazardMeasure>(viewModel1); riskAssessmentHazardMeasure.OrganizationId = OrganizationId; this._IRiskAssessmentHazardMeasureRepository.Add(riskAssessmentHazardMeasure, Userid, OrganizationId); } } if (viewModel.RiskAssessmentHazardReviewViewModel != null && viewModel.RiskAssessmentHazardReviewViewModel.Any()) { foreach (RiskAssessmentHazardReviewViewModel viewModel2 in viewModel.RiskAssessmentHazardReviewViewModel) { RiskAssessmentHazardReview riskAssessmentHazardReview = Mapper.Map <RiskAssessmentHazardReviewViewModel, RiskAssessmentHazardReview>(viewModel2); riskAssessmentHazardReview.CreatedDate = DateTime.Now; riskAssessmentHazardReview.UpdatedDate = DateTime.Now; riskAssessmentHazardReview.OrganizationId = OrganizationId; this._IRiskAssessmentHazardReviewRepository.Add(riskAssessmentHazardReview, Userid, OrganizationId); } } } } this._unitOfWork.Save(); return(riskAssessment.RiskAssessmentId); }
public void Update(RiskAssessmentTeam entity, int LoggedInUserId, int LoggedInOrganizationId) { base.Update(entity); _unitOfWork.Save(); }
public int ReviewRiskAssessment(int id, int Userid, int OrganizationId) { var data = GetSingle(id, Userid, OrganizationId); data.IsArchived = true; Update(data); // Adding changes to generate new riskassessment RiskAssessment riskAssessment = new RiskAssessment(); riskAssessment.IsArchived = false; riskAssessment.Status = 0; riskAssessment.Area = data.Area; riskAssessment.AssessmentDate = DateTime.Now; riskAssessment.ReviewDuration = data.ReviewDuration; riskAssessment.ReviewDurationUnit = data.ReviewDurationUnit; riskAssessment.TrainingRequired = data.TrainingRequired; riskAssessment.IsDeleted = false; riskAssessment.OrganizationId = OrganizationId; base.Insert(riskAssessment); this._unitOfWork.Save(); var riskAssessmentTeamList = this._IRiskAssessmentTeamRepository.GetAllWithRiskAssessmentId(id, Userid, OrganizationId); if (riskAssessmentTeamList != null && riskAssessmentTeamList.Any()) { foreach (var riskTeam in riskAssessmentTeamList) { RiskAssessmentTeam riskAssessmentTeam = new RiskAssessmentTeam(); riskAssessmentTeam.RiskAssessmentId = riskAssessment.RiskAssessmentId; riskAssessmentTeam.UserId = riskTeam.UserId; riskAssessmentTeam.SignedDate = riskTeam.SignedDate; riskAssessmentTeam.OrganizationId = OrganizationId; this._IRiskAssessmentTeamRepository.Add(riskAssessmentTeam, Userid, OrganizationId); } } var riskAssessmentHazardList = this._IRiskAssessmentHazardRepository.GetAllWithRiskAssessmentId(id, Userid, OrganizationId); if (riskAssessmentHazardList != null && riskAssessmentHazardList.Any()) { foreach (var riskAssessmentHazard in riskAssessmentHazardList) { RiskAssessmentHazard hazard = new RiskAssessmentHazard(); hazard.RiskAssessmentId = riskAssessment.RiskAssessmentId; hazard.HazardId = riskAssessmentHazard.HazardId; hazard.Description = riskAssessmentHazard.Description; hazard.OrganizationId = OrganizationId; this._IRiskAssessmentHazardRepository.Add(hazard, Userid, OrganizationId); var riskAssessmentHazardReview = this._IRiskAssessmentHazardReviewRepository.GetSingleWithHazardId(riskAssessmentHazard.RiskAssessmentHarardId, Userid, OrganizationId); RiskAssessmentHazardReview review = new RiskAssessmentHazardReview(); if (riskAssessmentHazardReview != null) { review.RiskAssessmentHazardId = hazard.RiskAssessmentHarardId; review.CreatedDate = DateTime.Now; review.UpdatedDate = DateTime.Now; review.Consequence = riskAssessmentHazardReview.First().Consequence; review.Likelihood = riskAssessmentHazardReview.First().Likelihood; review.MonitoringMethodId = riskAssessmentHazardReview.First().MonitoringMethodId; this._IRiskAssessmentHazardReviewRepository.Add(review, Userid, OrganizationId); } var riskAssessmentHazardMeasure = this._IRiskAssessmentHazardMeasureRepository.GetSingleWithHazardId(riskAssessmentHazard.RiskAssessmentHarardId, Userid, OrganizationId); if (riskAssessmentHazardMeasure != null && riskAssessmentHazardMeasure.Any()) { foreach (var measure in riskAssessmentHazardMeasure) { RiskAssessmentHazardMeasure riskMeasure = new RiskAssessmentHazardMeasure(); riskMeasure.RiskAssessmentId = riskAssessment.RiskAssessmentId; riskMeasure.RiskAssessmentHazardId = hazard.RiskAssessmentHarardId; riskMeasure.Text = measure.Text; riskMeasure.DateAdded = DateTime.Now; riskMeasure.RiskAssessmentHazardReviewId = review.RiskAssessmentHazardReviewId; riskMeasure.ActionId = measure.ActionId; riskMeasure.OrganizationId = OrganizationId; this._IRiskAssessmentHazardMeasureRepository.Add(riskMeasure, Userid, OrganizationId); } } } } this._unitOfWork.Save(); // changes ends here return(riskAssessment.RiskAssessmentId); }