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()); } } }
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)); }
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)); }
public void UpdateProjectRisk(ProjectRisk risk) { using (SqlConnection connection = SqlHelper.GetOpenConnection()) { connection.Update(risk); //var query = BuildUpdateQuery(risk); //connection.Execute(query, risk); } }
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); } }
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); }
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)); }
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); }
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)); }
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); }