Beispiel #1
0
        public async Task <ActionResult> Details(int?id)
        {
            #region USERVALIDATION
            token = (string)(Session["accessToken"]);
            string userID = (string)(Session["UserID"]);
            #endregion

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            List <ProjectRisk> projectRisk = new List <ProjectRisk>();


            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                HttpResponseMessage Res = await client.GetAsync($"api/ProjectRisks/{id}");

                if (Res.IsSuccessStatusCode)
                {
                    var         projectRiskResponse = Res.Content.ReadAsStringAsync().Result;
                    ProjectRisk myProjectRisk       = JsonConvert.DeserializeObject <ProjectRisk>(projectRiskResponse);
                    return(View(myProjectRisk));
                }
                else
                {
                    this.AddNotification("Unable to display Project Risk information,please contact Administrator" + Res, NotificationType.ERROR);
                    return(View());
                }
            }
        }
Beispiel #2
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,RiskTitle,RiskDescription,RiskMitigation,RiskStatus,ProjectID,CreatedDate,isDeleted,TimeStamp,OrganizationID,UserId")] ProjectRisk projectRisk)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseurl);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                    HttpResponseMessage Res = await client.PutAsJsonAsync($"api/ProjectRisks/{projectRisk.ID}", projectRisk);

                    if (Res.IsSuccessStatusCode)
                    {
                        this.AddNotification("Project Risk information modified successfully", NotificationType.SUCCESS);
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        this.AddNotification("Project Risk information cannot be modified at this time. Please contact Administrator", NotificationType.ERROR);
                        return(View());
                    }
                }
            }
            ViewBag.OrganizationID = await OrganizationSelectListByModel(token, projectRisk.OrganizationID);

            ViewBag.ProjectID = await ProjectSelectListByModel(token, projectRisk.ProjectID);

            return(View(projectRisk));
        }
Beispiel #3
0
        public async Task <ActionResult> Create([Bind(Include = "ID,RiskTitle,RiskDescription,RiskMitigation,RiskStatus,LocalFilePath,FileName,ProjectID,CreatedDate,isDeleted,TimeStamp,OrganizationID,UserId")] ProjectRisk projectRisk)
        {
            #region USERVALIDATION
            token = (string)(Session["accessToken"]);
            string userID = (string)(Session["UserID"]);
            #endregion

            if (ModelState.IsValid)
            {
                HttpPostedFileBase file          = Request.Files["file"];
                string             localfilepath = string.Empty;
                string             filename      = string.Empty;
                if (file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    var path     = Path.Combine(Server.MapPath("~/DocumentManagement/Risk"), fileName);
                    file.SaveAs(path);
                    localfilepath = clientpath + fileName;
                    filename      = fileName.ToString();
                }
                ;

                projectRisk.CreatedDate   = DateTime.Now;
                projectRisk.isDeleted     = false;
                projectRisk.TimeStamp     = DateTime.Now;
                projectRisk.UserId        = userID;
                projectRisk.LocalFilePath = localfilepath;
                projectRisk.FileName      = filename;

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseurl);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    HttpResponseMessage Res = await client.PostAsJsonAsync("api/ProjectRiskss", projectRisk);

                    if (Res.IsSuccessStatusCode)
                    {
                        this.AddNotification("Project Risk created successfully", NotificationType.SUCCESS);
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        this.AddNotification("Project Risk cannot be created at this time. Please contact Administrator" + Res, NotificationType.ERROR);
                        return(View());
                    }
                }
            }


            ViewBag.OrganizationID = await OrganizationSelectListByModel(token, projectRisk.OrganizationID);

            ViewBag.ProjectID = await ProjectSelectListByModel(token, projectRisk.ProjectID);

            return(View(projectRisk));
        }
Beispiel #4
0
        public void UpdateProjectRisk(ProjectRisk risk)
        {
            using (SqlConnection connection = SqlHelper.GetOpenConnection())
            {
                connection.Update(risk);

                //var query = BuildUpdateQuery(risk);
                //connection.Execute(query, risk);
            }
        }
Beispiel #5
0
 public int CreateProjectRisk(ProjectRisk risk)
 {
     using (SqlConnection connection = SqlHelper.GetOpenConnection())
     {
         //var projectQuery = BuildInsertQuery(risk);
         //int projectId = connection.Query<int>(projectQuery, risk).Single();
         int projectId = connection.Insert(risk);
         return(projectId);
     }
 }
Beispiel #6
0
        public void UpdateProjectRisk(RiskModel riskModel)
        {
            // Mapp to backend model
            var risk = new ProjectRisk();

            if (riskModel != null)
            {
                risk = ApplicationMapper.MapProjectRisk(riskModel);
            }
            // Create P.Risk
            projectRepository.UpdateProjectRisk(risk);
        }
Beispiel #7
0
        public int CreateProjectRisk(RiskModel riskModel)
        {
            // Mapp to backend model
            var risk = new ProjectRisk();

            if (riskModel != null)
            {
                risk = ApplicationMapper.MapProjectRisk(riskModel);
            }
            // Create P.Risk
            return(projectRepository.CreateProjectRisk(risk));
        }
Beispiel #8
0
        public static ProjectRisk MapProjectRisk(RiskModel riskModel)
        {
            var risk = new ProjectRisk
            {
                Id            = riskModel.Id,
                ProjectId     = riskModel.ProjectId,
                Name          = riskModel.Name,
                ProbabilityId = riskModel.ProbabilityId,
                ConsequenceId = riskModel.ConsequenceId
            };

            //risk.Effect = riskModel.Effect;
            return(risk);
        }
Beispiel #9
0
        public async Task <IActionResult> Create(Risk risk)
        {
            if (ModelState.IsValid)
            {
                risk.CreatedDate  = DateTime.Now;
                risk.ModifiedDate = DateTime.Now;
                risk.Id           = _context.Risks.Max(c => c.Id) + 1;

                await _context.AddAsync(risk);

                await _context.SaveChangesAsync();

                // create ProjectRisk for all Projects
                List <Project> projects = await _context.Projects.ToListAsync();

                int projRiskMax = _context.ProjectRisks.Max(r => r.Id) + 1;

                foreach (Project proj in projects)
                {
                    bool exists = _context.ProjectRisks.Where(r => r.ProjectId == proj.Id).Any(r => r.RiskId == risk.Id);

                    if (exists == false)
                    {
                        ProjectRisk newPR = new ProjectRisk()
                        {
                            CreatedDate  = DateTime.Now,
                            ModifiedDate = DateTime.Now,
                            Id           = projRiskMax,
                            IsSelected   = false,
                            ProjectId    = proj.Id,
                            RiskId       = risk.Id
                        };

                        await _context.AddAsync(newPR);

                        projRiskMax++;
                    }
                }
                await _context.SaveChangesAsync();

                TempData["Toast"] = Toasts.Created;
                return(RedirectToAction(nameof(Index)));
            }
            return(View(risk));
        }
Beispiel #10
0
        public async Task <IActionResult> Create(Project project)
        {
            if (ModelState.IsValid)
            {
                project.CreatedDate  = DateTime.Now;
                project.ModifiedDate = DateTime.Now;
                project.Id           = _context.Projects.Max(p => p.Id) + 1;

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

                List <Risk> allRisks = await _context.Risks.ToListAsync();

                foreach (Risk risk in allRisks)
                {
                    ProjectRisk newPR = new ProjectRisk
                    {
                        CreatedDate  = DateTime.Now,
                        ModifiedDate = DateTime.Now,
                        IsSelected   = false,
                        ProjectId    = project.Id,
                        RiskId       = risk.Id,
                        Id           = _context.ProjectRisks.Max(r => r.Id) + 1
                    };

                    await _context.AddAsync(newPR);

                    await _context.SaveChangesAsync();
                }

                TempData["Toast"] = Toasts.Created;
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"] = new SelectList(_context.Clients.OrderBy(c => c.ClientName), "Id", "ClientName", project.ClientId);
            return(View(project));
        }
 public static ProjectRisk CreateProjectRisk(int ID, string riskTitle, int projectRisk_Project, byte[] rowVersion)
 {
     ProjectRisk projectRisk = new ProjectRisk();
     projectRisk.Id = ID;
     projectRisk.RiskTitle = riskTitle;
     projectRisk.ProjectRisk_Project = projectRisk_Project;
     projectRisk.RowVersion = rowVersion;
     return projectRisk;
 }
 public void AddToProjectRisks(ProjectRisk projectRisk)
 {
     base.AddObject("ProjectRisks", projectRisk);
 }