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));
            }
        }
예제 #2
0
        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);
     }
 }