public async Task <IActionResult> PutPWorkOrder([FromRoute] int id, [FromBody] PWorkOrder pWorkOrder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pWorkOrder.Id) { return(BadRequest()); } _context.Entry(pWorkOrder).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PWorkOrderExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostPWorkOrder([FromBody] PWorkOrder pWorkOrder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var wsCode = (from w in _context.BWorkShop join g in _context.BWorkGroup on w.Wsid equals g.Wsid join f in _context.BProcessFlowDetail on g.GroupCode equals f.ProcessFromGroup where f.FlowCode.Equals(pWorkOrder.FlowCode) && f.Idx == 1 select w).FirstOrDefault()?.WsCode; pWorkOrder.WorkshopCode = wsCode; _context.PWorkOrder.Add(pWorkOrder); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPWorkOrder", new { id = pWorkOrder.Id }, pWorkOrder)); }