public async Task <IActionResult> Edit(int id, [Bind("Id,ProjectId,Name,Description")][FromBody] RiskRegister riskRegister)
        {
            if (id != riskRegister.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(riskRegister);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RiskRegisterExists(riskRegister.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(Json(riskRegister));
        }
 public void BuildRiskRegisterItem()
 {
     _riskRegister = new RiskRegister();
     Mapper.CreateMap <RiskItemVM, RiskRegister>();
     Mapper.Map <RiskItemVM, RiskRegister>(_riskItemVm, _riskRegister);
     _riskRegister.LastUpdated = DateTime.Now;
     _riskRegister.UserID      = _user;
 }
Esempio n. 3
0
        public void RiskRegister_CanBeCreated()
        {
            //Given
            RiskRegister riskRegister;

            //When
            riskRegister = new RiskRegister();

            //Then
            Assert.NotNull(riskRegister);
        }
        public void ConstructRiskItem(int Id)
        {
            RiskRegister riskRegister = new RiskRegister();

            riskRegister = _ampRepository.GetRiskItem(Id);

            RiskDescription    = riskRegister.RiskDescription;
            RiskID             = riskRegister.RiskID;
            ProjectID          = riskRegister.ProjectID;
            Comments           = riskRegister.Comments;
            ExternalOwner      = riskRegister.ExternalOwner;
            MitigationStrategy = riskRegister.MitigationStrategy;
            GrossRisk          = riskRegister.GrossRisk;
            Owner              = riskRegister.Owner;
            RiskCategory       = riskRegister.RiskCategory;
            RiskLikelihood     = riskRegister.RiskLikelihood;
            RiskImpact         = riskRegister.RiskImpact;
            ResidualLikelihood = riskRegister.ResidualLikelihood;
            ResidualImpact     = riskRegister.ResidualImpact;
            ResidualRisk       = riskRegister.ResidualRisk;
            Status             = riskRegister.Status;
            LastUpdated        = riskRegister.LastUpdated;
        }
        public bool PostRiskRegisterItem(RiskItemVM riskItemVm, string user)
        {
            riskItemVm.MitigationStrategy = AMPUtilities.CleanText(riskItemVm.MitigationStrategy);
            riskItemVm.Comments           = AMPUtilities.CleanText(riskItemVm.Comments);
            riskItemVm.RiskDescription    = AMPUtilities.CleanText(riskItemVm.RiskDescription);
            riskItemVm.ExternalOwner      = AMPUtilities.CleanText(riskItemVm.ExternalOwner);
            RiskRegisterBuilder builder = new RiskRegisterBuilder(riskItemVm, user);

            builder.BuildRiskRegisterItem();
            RiskRegister riskRegister = builder.RiskRegister;

            if (riskRegister.RiskID == 0)
            {
                _ampRepository.InsertRiskItem(riskRegister);
            }
            else
            {
                _ampRepository.UpdateRiskItem(riskRegister);
            }
            _ampRepository.Save();

            return(true);
        }
        public async Task <IActionResult> Create([Bind("Id,ProjectId,Name,Description")][FromBody] RiskRegister riskRegister)
        {
            if (ModelState.IsValid)
            {
                while (true)
                {
                    var existingProject = _context.RiskRegister.FirstOrDefault(r => r.Id == riskRegister.Id);
                    if (existingProject != null)
                    {
                        riskRegister.Id = existingProject.Id + 1;
                    }
                    else
                    {
                        break;
                    }
                }

                _context.Add(riskRegister);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(Json(riskRegister));
        }