//public async Task<IActionResult> PostOrderDataRequirement([FromBody] OrderDataRequirement orderDataRequirement) public async Task <IActionResult> PostOrderDataRequirement([FromRoute] int id, [FromBody] List <DocumentCode> documentCodes) { List <OrderDataRequirement> retval = new List <OrderDataRequirement>(); foreach (DocumentCode documentCode in documentCodes) { OrderDataRequirement orderDataRequirement = new OrderDataRequirement() { DocumentCodeId = documentCode.Id, OrderId = id }; orderDataRequirement.DocumentCode = _context.DocumentCodes.FirstOrDefault(x => x.Id == orderDataRequirement.DocumentCodeId); orderDataRequirement.Order = _context.Orders.FirstOrDefault(x => x.Id == orderDataRequirement.OrderId); _context.OrderDataRequirements.Add(orderDataRequirement); retval.Add(orderDataRequirement); } await _context.SaveChangesAsync(); return(Ok(retval)); }
public async Task <IActionResult> PutOrderDataRequirement([FromRoute] int id, [FromBody] OrderDataRequirement orderDataRequirement) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != orderDataRequirement.Id) { return(BadRequest()); } _context.Entry(orderDataRequirement).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrderDataRequirementExists(id)) { return(NotFound()); } else { throw; } } return(Ok(orderDataRequirement)); }