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));
            }
        }
Beispiel #2
0
        protected override async Task OnInitializedAsync()
        {
            Response <ManufacturingProcessDto> response = await ProcessService.GetProcess(Id);

            Process = Mapper.Map <ManufacturingProcessForUpdateDto>(response.Data);
        }
Beispiel #3
0
 public async Task <Response <ManufacturingProcessDto> > EditProcess(string id, ManufacturingProcessForUpdateDto process)
 {
     try
     {
         return(await httpClient.PutJsonAsync <Response <ManufacturingProcessDto> >("api/processes/" + id, process));
     }
     catch
     {
         return(null);
     }
 }