public async Task <ActionResult> UpdateProcess(int id, ManufacturingProcessForUpdateDto process) { if (!Enum.IsDefined(typeof(ManufacturingProcessStatus), process.Status)) { return(BadRequest("Status doesn't exist")); } try { ManufacturingProcess result = await dbContext.ManufacturingProcesses.Where(mp => mp.Id == id).FirstOrDefaultAsync(); if (result == null) { return(NotFound($"Process with Id: {id} not found")); } ManufacturingProcess processEntity = mapper.Map <ManufacturingProcess>(process); processEntity.Id = id; dbContext.Entry(result).State = EntityState.Detached; dbContext.ManufacturingProcesses.Update(processEntity); await dbContext.SaveChangesAsync(); return(Ok(new Response <ManufacturingProcessDto>(mapper.Map <ManufacturingProcessDto>(processEntity)))); } catch { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
protected override async Task OnInitializedAsync() { Response <ManufacturingProcessDto> response = await ProcessService.GetProcess(Id); Process = Mapper.Map <ManufacturingProcessForUpdateDto>(response.Data); }
public async Task <Response <ManufacturingProcessDto> > EditProcess(string id, ManufacturingProcessForUpdateDto process) { try { return(await httpClient.PutJsonAsync <Response <ManufacturingProcessDto> >("api/processes/" + id, process)); } catch { return(null); } }