public async Task <IActionResult> PutTbRControlDetail([FromRoute] short id, [FromBody] TbRControlDetail tbRControlDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tbRControlDetail.YearActive) { return(BadRequest()); } _context.Entry(tbRControlDetail).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbRControlDetailExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostTbRControlDetail([FromBody] TbRControlDetail tbRControlDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.TbRControlDetail.Add(tbRControlDetail); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (TbRControlDetailExists(tbRControlDetail.YearActive)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetTbRControlDetail", new { id = tbRControlDetail.YearActive }, tbRControlDetail)); }
public async Task <IActionResult> DeleteTbRControlDetail([FromBody] TbRControlDetail controlDelete) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var tbRControlDetail = await _context.TbRControlDetail.SingleOrDefaultAsync(e => e.YearActive == controlDelete.YearActive && e.RiskNo == controlDelete.RiskNo && e.No == controlDelete.No); if (tbRControlDetail == null) { return(NotFound()); } _context.TbRControlDetail.Remove(tbRControlDetail); await _context.SaveChangesAsync(); return(Ok(tbRControlDetail)); }