public virtual ActionResult CreateRisk(RiskViewModel riskViewModel, string operationNumber) { //TODO: FIX VALUES WITH THE TABLE riskViewModel.MyRiskStatus.Add(new RiskStatusModel() { RiskStatusId = -1, Description = riskViewModel.RiskStatusDescription, ChangeStatusDate = DateTime.Now, StatusId = riskViewModel.RiskStatusId }); riskViewModel.userName = IDBContext.Current.UserName; var riskModel = operation.CreateNewRisk(riskViewModel); MessageNotificationCodes messageStatus = MessageNotificationCodes.SaveDataFail; if (riskModel != null) { messageStatus = MessageNotificationCodes.SaveDataSucessfully; } return(RedirectToAction( "Details", "Risk", new { area = "Risks", operationNumber = operationNumber, riskId = riskModel != null ? riskModel.RiskId : default(int), messageStatus = messageStatus })); }
public virtual ActionResult UpdateRisk(string operationNumber, RiskViewModel riskViewModel) { riskViewModel.userName = IDBContext.Current.UserName; if (riskViewModel.MyRiskStatus[0].StatusId != riskViewModel.RiskStatusId) { riskViewModel.MyRiskStatus.Add(new RiskStatusModel { RiskStatusId = 0, RiskId = riskViewModel.RiskId, StatusId = riskViewModel.RiskStatusId, ChangeStatusDate = DateTime.Now, Description = riskViewModel.RiskStatusDescription }); } riskViewModel = operation.EditRisk(riskViewModel); MessageNotificationCodes messageStatus = MessageNotificationCodes.SaveDataFail; if (riskViewModel != null) { messageStatus = MessageNotificationCodes.SaveDataSucessfully; } return(RedirectToAction("Details", "Risk", new { area = "Risks", operationNumber = operationNumber, riskId = riskViewModel != null ? riskViewModel.RiskId : default(int), messageStatus = messageStatus })); }
public virtual ActionResult Create(string operationNumber, int operationId, int OperationRiskId, RiskViewModel riskModel) { this.ViewBag.operationNumber = operationNumber; this.ViewBag.listRiskStatus = operation.GetRiskStatus(); this.ViewBag.listRiskType = operation.GetRiskType(); this.ViewBag.listRiskProbability = operation.GetRiskProbability(); this.ViewBag.listRiskImpact = operation.RiskImpact(); this.ViewBag.listRiskTargetAudience = operation.RiskTargetAudience(); ViewData["lista"] = operation.RiskTargetAudienceList(); ViewData["ProbabilityList"] = operation.GetRiskProbability(); ViewData["ImpactList"] = operation.RiskImpact(); this.ViewBag.listRangeRiskLevel = operation.RangeRiskLevel(); this.ViewBag.operationId = operationId; if (riskModel != null) { return(View(riskModel)); } else { var Model = new RiskViewModel() { OperationRiskId = OperationRiskId }; return(View(Model)); } }
public async Task <IActionResult> Edit(RiskViewModel viewModel) { if (ModelState.IsValid) { Risk risk = viewModel.Risk; try { _context.Update(risk); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RiskExists(risk.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(viewModel)); }
// GET: RCSA/Default/Detail/id public ActionResult Detail(int id) { ViewBag.currentPage = "Detail Risiko"; var riskData = db.Risks .Include("RiskEvent") .Include("RiskEvent.RiskType") .Include("RiskEvent.RiskType.RiskGroup") .Include("RiskEvent.RiskType.RiskGroup.RiskCat") .FirstOrDefault(d => d.RiskId == id); if (riskData == null) { return(RedirectToAction("Index")); } ViewBag.title = "Daftar Risiko"; var riskDataVM = new RiskViewModel { RiskData = riskData, AttachmentList = db.RiskAttachments.Where(s => s.RiskId == riskData.RiskId).ToList(), ImpactCats = db.ImpactCats.ToList(), RiskImpact = db.RiskImpacts.Where(ri => ri.RiskId == id).FirstOrDefault(), RiskNonMoneyImpact = db.RiskNonMoneyImpacts.Where(ri => ri.RiskId == id).FirstOrDefault(), Freqs = db.Freqs.ToList(), RiskProb = db.RiskProbs.Where(rp => rp.RiskId == id).FirstOrDefault() }; return(View(riskDataVM)); }
// GET: BetHistory public ActionResult Index() { var viewModel = new RiskViewModel { UnusualSettledWinnings = _manager.GetSettledUnusualWinnings(), UnusualUnsettledWinnings = _manager.GetUnSettledUnusualWinnings(), AverageBetsRisks = _manager.GetAverageBetsRisks(), HighWinningStakes = _manager.GetHighWinningStakesFromUnsettled() }; return(View(viewModel)); }
public async Task <IActionResult> Create(RiskViewModel viewModel) { if (ModelState.IsValid) { Risk risk = new Risk(); risk = viewModel.Risk; // User to manually add ID on create new Risk //risk.ID = Guid.NewGuid(); _context.Add(risk); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(viewModel)); }
public IActionResult Post([FromBody] RiskViewModel riskViewModel) { if (!ModelState.IsValid) { return(BadRequest()); } var risk = new Risk(); risk.InjectFrom(riskViewModel); risk.Address.InjectFrom(riskViewModel.Address); var resultViewModel = new Result(); resultViewModel.Action = _riskCheckerService.GetOverallRisk(risk).ToString(); return(Ok(resultViewModel)); }
public virtual ActionResult Edit(string operationNumber, int riskId, RiskViewModel riskModel) { this.ViewBag.operationNumber = operationNumber; string[] masterDataItems = new string[] { "RISK_STATUS", "RISK_TYPE", "RISK_TARGET_AUDIENCE", "RISK_PROBABILITY", "RISK_IMPACT", "RISK_LEVEL" }; var masterDataDetail = operation.GetMasterDataDetails(masterDataItems, Lang); this.ViewBag.listRiskStatus = masterDataDetail["RISK_STATUS"]; this.ViewBag.listRiskType = masterDataDetail["RISK_TYPE"]; this.ViewBag.listRiskProbability = operation.GetRiskProbability(masterDataDetail["RISK_PROBABILITY"]); this.ViewBag.listRiskImpact = operation.RiskImpact(masterDataDetail["RISK_IMPACT"]); this.ViewBag.listRiskTargetAudience = masterDataDetail["RISK_TARGET_AUDIENCE"]; ViewData["listaEdit"] = operation.RiskTargetAudienceList(masterDataDetail["RISK_TARGET_AUDIENCE"]); ViewData["ProbabilityList"] = operation.GetRiskProbability(masterDataDetail["RISK_PROBABILITY"]); ViewData["ImpactList"] = operation.RiskImpact(masterDataDetail["RISK_IMPACT"]); this.ViewBag.listRangeRiskLevel = operation.RangeRiskLevel(); this.ViewBag.idRisk = riskId; RiskViewModel rieskViewModel = operation.GetRiskByOperation(riskId); return(View(rieskViewModel)); }
// GET: Risks/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var risk = await _context.Risks.SingleOrDefaultAsync(m => m.ID == id); if (risk == null) { return(NotFound()); } RiskViewModel viewModel = new RiskViewModel { Risk = risk }; return(View(risk)); }
public virtual ActionResult Details(string operationNumber, int riskId, MessageNotificationCodes messageStatus = MessageNotificationCodes.VoidMessage) { this.ViewBag.operationNumber = operationNumber; string[] masterDataItems = new string[] { "RISK_STATUS", "RISK_TYPE", "RISK_IMPACT", "RISK_PROBABILITY", "RISK_TARGET_AUDIENCE" }; var masterDataDetail = operation.GetMasterDataDetails(masterDataItems, Lang); this.ViewBag.listRiskStatus = masterDataDetail["RISK_STATUS"]; this.ViewBag.listRiskType = masterDataDetail["RISK_TYPE"]; this.ViewBag.listRiskProbability = operation.GetRiskProbability(masterDataDetail["RISK_PROBABILITY"]); this.ViewBag.listRiskImpact = operation.RiskImpact(masterDataDetail["RISK_IMPACT"]); this.ViewBag.listRiskTargetAudience = masterDataDetail["RISK_TARGET_AUDIENCE"]; RiskViewModel riskModel = operation.GetRiskByOperation(riskId); ViewData["Message"] = null; if (messageStatus != MessageNotificationCodes.VoidMessage) { MessageConfiguration message = MessageHandler.setMessage(messageStatus, true, 5); ViewData["message"] = message; } return(View(riskModel)); }
public ActionResult SubmitRiskImpactNonMoney(RiskViewModel riskVM) { var riskNM = riskVM.RiskNonMoneyImpact; var riskImpactData = db.RiskNonMoneyImpacts.Where(r => r.RiskId == riskNM.RiskId).FirstOrDefault(); var risk = db.Risks.Where(d => d.RiskId == riskNM.RiskId).First(); riskNM.ImpactDetailId = db.ImpactDetails.Where(d => d.ImpactTypeId == riskNM.ImpactTypeId && d.ImpactLevelId == riskNM.ImpactLevelId).First().ImpactDetailId; if (riskImpactData == null) { db.RiskNonMoneyImpacts.Add(riskNM); } else { riskImpactData.ImpactTypeId = riskNM.ImpactTypeId; riskImpactData.ImpactLevelId = riskNM.ImpactLevelId; riskImpactData.ImpactDetailId = riskNM.ImpactDetailId; } SetImpactFlag(risk); return(RedirectToAction("Detail", new { id = riskVM.RiskNonMoneyImpact.RiskId })); }
public ActionResult SubmitRiskImpact(RiskViewModel riskVM) { var impactSubmit = riskVM.RiskImpact; var impact = db.RiskImpacts.Where(d => d.RiskId == impactSubmit.RiskId).First(); var data = Utils.LoadUserDataFromSession(); impact.MoneyDirect = impactSubmit.MoneyDirect; impact.MoneyIndirect = impactSubmit.MoneyIndirect; decimal moneyValue = 0M; if (impact.MoneyDirect != null) { moneyValue += (decimal)impact.MoneyDirect; } if (impact.MoneyIndirect != null) { moneyValue += (decimal)impact.MoneyIndirect; } var impactPos = Utils.GetImpactPos(data); var level = Utils.GetImpactLevelFromMoney(moneyValue, impactPos); impact.ImpactLevelId = level; impact.IsMoneyImpact = true; var risk = db.Risks.Single(p => p.RiskId == impact.RiskId); risk.ImpactMoney = moneyValue; risk.ImpactLevelId = level; Utils.CalcRiskLevel(risk); SetImpactFlag(risk); return(RedirectToAction("Detail", new { id = impactSubmit.RiskId })); }
public virtual ActionResult AddNewRowRisk(RiskMatrixViewModel model, string operationNumber) { model = GetSelectItems(model); var listCode = model.Risks.Where(r => r.OperationNumberForRisk == operationNumber).OrderBy(a => a.RiskCode).ToList(); int lastRiskCode = default(int); if (listCode != null && listCode.Count > 0) { lastRiskCode = listCode.LastOrDefault().RiskCode; } RiskViewModel risk = new RiskViewModel { RiskId = 0, RiskStatus = new RiskStatusViewModel { StatusCode = string.Empty }, Probability = new RiskMeasureViewModel { Value = default(int), Description = string.Empty, RiskMeasureId = default(int) }, Impact = new RiskMeasureViewModel { Description = string.Empty, RiskMeasureId = default(int), Value = default(int) }, TypeValue = string.Empty, SourceRiskId = default(int), RiskTypeImpact = new List <RiskTypeImpactViewModel>(), Description = string.Empty, OperationNumberForRisk = model.OperationNumber, OperationRisksId = model.OperationRiskId, RiskCode = lastRiskCode + CONSTONE }; model.Risks.Add(risk); return(PartialView("~/Areas/RiskMatrix/Views/Controls/NewRisk.cshtml", model)); }
public virtual ActionResult AddComments(string opNumber, RiskViewModel riskViewModel) { return(RedirectToAction("Details", "Risk", new { area = "Risks", operationNumber = opNumber, riskId = riskViewModel.RiskId })); }
public static void UpdateRiskViewModel( this RiskViewModel viewModel, ClientFieldData[] clientFieldData) { var riskRate = clientFieldData.First(x => !string.IsNullOrWhiteSpace(x.Name) && x.Name.Equals("RiskRate")) .Value; viewModel.RiskRateValue = riskRate; var risksMatrix = clientFieldData.Where(x => !string.IsNullOrWhiteSpace(x.Name) && (x.Name.Equals("RisksAssess") || x.Name.Equals("RiskMatrixInfoReferences"))) .OrderBy(q => q.Id); var comments = clientFieldData.Where(x => !string.IsNullOrEmpty(x.Name) && x.Name.Contains("textComment")); var commentsRate = clientFieldData.Where(x => !string.IsNullOrEmpty(x.Name) && x.Name.Contains("txtCommentRate")); var commentsClassification = clientFieldData.Where(x => !string.IsNullOrEmpty(x.Name) && x.Name.Contains("txtCommentClassification")); var idRiskMatrix = risksMatrix.Select(q => q.Id).Distinct(); var rowDelete = clientFieldData.FirstOrDefault(x => x.Name.Equals("commentDeleteId")).Value.Split('|'); if (rowDelete.Any()) { foreach (var item in rowDelete) { if (!item.Equals("'0'")) { if (!string.IsNullOrEmpty(item)) { var idComment = Convert.ToInt32(item); viewModel.RowsDelete.Add(idComment); } } } } foreach (var item in idRiskMatrix) { var rowRiskMatrix = new RowRiskMatrixViewModel(); rowRiskMatrix.RiskAssessment = risksMatrix.FirstOrDefault(x => x.Id == item && x.Name.Equals("RisksAssess")).Value.Equals("True"); rowRiskMatrix.InfoAndReferences = risksMatrix.FirstOrDefault(x => x.Id == item && x.Name.Equals("RiskMatrixInfoReferences")).Value; rowRiskMatrix.RowId = Convert.ToInt32(item); foreach (var comment in comments) { var listComments = comment.Name.Split('-'); if (listComments[2] == item) { var commentId = Convert.ToInt32(listComments[1]); if (viewModel.RowsDelete.All(x => x != commentId)) { rowRiskMatrix.UserComments.Add(new UserCommentDEMViewModel { CommentId = commentId, Comment = comment.Value }); } } } viewModel.RiskMatrix.Add(rowRiskMatrix); } var mitigationMeasure = clientFieldData.Where(x => !string.IsNullOrWhiteSpace(x.Name) && (x.Name.Equals("MitigationMeasure") || x.Name.Equals("InfoReferences") || x.Name.Equals("textComment"))) .OrderBy(q => q.Id); var idMitigationMeasure = mitigationMeasure.Select(q => q.Id).Distinct(); foreach (var item in idMitigationMeasure) { var rowMitigationMeasures = new RowMitigationMeasuresViewModel(); rowMitigationMeasures.RiskAssessment = mitigationMeasure.FirstOrDefault(x => x.Id == item && x.Name.Equals("MitigationMeasure")).Value.Equals("True"); rowMitigationMeasures.InfoAndReferences = mitigationMeasure.FirstOrDefault(x => x.Id == item && x.Name.Equals("InfoReferences")).Value; rowMitigationMeasures.RowId = Convert.ToInt32(item); foreach (var comment in comments) { var listComments = comment.Name.Split('-'); if (listComments[2] == item) { var commentId = Convert.ToInt32(listComments[1]); if (viewModel.RowsDelete.All(x => x != commentId)) { rowMitigationMeasures.UserComments.Add(new UserCommentDEMViewModel { CommentId = Convert.ToInt32(listComments[1]), Comment = comment.Value }); } } } viewModel.MitigationMeasures.Add(rowMitigationMeasures); } foreach (var comment in commentsRate) { var listComments = comment.Name.Split('-'); var commentId = Convert.ToInt32(listComments[1]); if (viewModel.RowsDelete.All(x => x != commentId)) { viewModel.UserCommentsRate.Add(new UserCommentDEMViewModel { CommentId = Convert.ToInt32(listComments[1]), Comment = comment.Value }); } } foreach (var comment in commentsClassification) { var listComments = comment.Name.Split('-'); var commentId = Convert.ToInt32(listComments[1]); if (viewModel.RowsDelete.All(x => x != commentId)) { viewModel.UserCommentsClassification.Add(new UserCommentDEMViewModel { CommentId = Convert.ToInt32(listComments[1]), Comment = comment.Value }); } } }