public async Task <ActionResult> UpdateOrder(int id, ManufacturingOrderForUpdateDto updates) { try { if (!Enum.IsDefined(typeof(ManufacturingOrderStatus), updates.Status)) { return(BadRequest("Status doesn't exist")); } ManufacturingOrder order = await dbContext.ManufacturingOrders.Where(co => co.Id == id) .Include(oi => oi.Product) .FirstOrDefaultAsync(); if (order == null) { return(NotFound($"Order with Id: {id} not found")); } order.Status = updates.Status; dbContext.ManufacturingOrders.Update(order); await dbContext.SaveChangesAsync(); return(Ok(new Response <ManufacturingOrderFullDto>(mapper.Map <ManufacturingOrderFullDto>(order)))); } catch { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
protected override async Task OnInitializedAsync() { IsLoading = true; var result = await ManufacturingOrderService.GetOrder(Id); Order = result.Data; OrderUpdate = new ManufacturingOrderForUpdateDto() { Status = Order.Status }; IsLoading = false; }
public async Task <Response <ManufacturingOrderFullDto> > EditOrder(string id, ManufacturingOrderForUpdateDto order) { try { return(await httpClient.PutJsonAsync <Response <ManufacturingOrderFullDto> >("api/manufacturingorders/" + id, order)); } catch { return(null); } }