Exemplo n.º 1
0
        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
            }));
        }
Exemplo n.º 2
0
        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 }));
        }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
        // 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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        // 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));
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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 }));
        }
Exemplo n.º 13
0
        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 }));
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
 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
                    });
                }
            }
        }