public async Task <IActionResult> PutProjectCancellation([FromRoute] int id, [FromBody] ProjectCancellation projectCancellation) { //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} //if (id != projectCancellation.ProjectCancellationId) //{ // return BadRequest(); //} var project = _context.Project.First(s => s.ProjectId == projectCancellation.ProjectId); project.ProjectStatus = 4; _context.Entry(project).State = EntityState.Modified; //_context.Entry(projectCancellation).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectCancellationExists(id)) { return(NotFound()); } throw; } return(NoContent()); }
public async Task <IActionResult> PostProjectCancellation([FromBody] ProjectCancellation projectCancellation) { //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} var postProjectCancellation = projectCancellation; postProjectCancellation.CreatedUserId = 1; postProjectCancellation.ApprovedBy = 1; postProjectCancellation.CancellationType = 12; var serviceApplication = new ServiceApplication(); serviceApplication.InvestorId = postProjectCancellation.InvestorId; serviceApplication.ProjectId = postProjectCancellation.ProjectId; serviceApplication.CaseNumber = "1"; serviceApplication.ServiceId = postProjectCancellation.ServiceId; serviceApplication.CurrentStatusId = 44446; serviceApplication.IsSelfService = true; serviceApplication.IsPaid = true; serviceApplication.StartDate = DateTime.Now; serviceApplication.CreatedUserId = 1; serviceApplication.IsActive = false; //ServiceApplication.Add(serviceApplication); _context.ServiceApplication.Add(serviceApplication); await _context.SaveChangesAsync(); postProjectCancellation.ServiceApplicationId = serviceApplication.ServiceApplicationId; _context.ProjectCancellation.Add(postProjectCancellation); //ServiceApplication.Add(serviceApplication); postProjectCancellation.ServiceApplication = serviceApplication; //_context.Project.Add(editedProject); _context.ProjectCancellation.Add(postProjectCancellation); int?ProjectId = projectCancellation.ProjectId; await _context.SaveChangesAsync(); return(CreatedAtAction("GetProjectCancellation", new { id = postProjectCancellation.ProjectCancellationId }, postProjectCancellation)); }