public async Task <IActionResult> PutProjectNationalityComposition([FromRoute] int id, [FromBody] ProjectNationalityComposition projectNationalityComposition) { //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} var editedComposition = projectNationalityComposition; editedComposition.CreatedUserId = 1; editedComposition.IsActual = true; editedComposition.IsActive = true; editedComposition.ProjectNationalityCompositionId = id; _context.Entry(editedComposition).State = EntityState.Modified; try { await _context.SaveChangesAsync(); return(CreatedAtAction("GetProjectNationalityComposition", editedComposition)); } catch (DbUpdateConcurrencyException) { if (!ProjectNationalityCompositionExists(id)) { return(NotFound()); } throw; } return(NoContent()); }
public async Task <IActionResult> PostProjectNationalityComposition( [FromBody] ProjectNationalityComposition projectNationalityComposition) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var editedComposition = projectNationalityComposition; editedComposition.CreatedUserId = 1; editedComposition.IsActual = false; var workFlowId = editedComposition.workFlowId; if (workFlowId.HasValue) { editedComposition.IsActual = true; var serviceWorkflow = _context.ServiceWorkflow.First(s => s.ServiceWorkflowId == workFlowId); serviceWorkflow.NextStepId = 12; _context.Entry(serviceWorkflow).State = EntityState.Modified; } _context.ProjectNationalityComposition.Add(editedComposition); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProjectNationalityComposition", projectNationalityComposition)); }