public async Task <ActionResult <MalfunctionConfirmation> > PutMalfunction(Guid malfunctionUpdateId, [FromBody] MalfunctionPutBody malfunctionPutBody) { var malfunctionConfirmation = await _service.UpdateMalfunctionAsync(malfunctionUpdateId, malfunctionPutBody); if (malfunctionConfirmation == null) { return(BadRequest()); } return(Ok(malfunctionConfirmation)); }
public async Task<MalfunctionConfirmation> UpdateMalfunctionAsync(Guid updateMalfunctionId, MalfunctionPutBody malfunctionPutBody) { var malfunctionToUpdate = await _context.Set<Malfunction>().FirstOrDefaultAsync(e => e.Id == updateMalfunctionId); if (malfunctionToUpdate == null) return null; malfunctionToUpdate.CarId = malfunctionPutBody.CarId; malfunctionToUpdate.MechanicId = malfunctionPutBody.MechanicId; malfunctionToUpdate.TypeOfMalfunction = malfunctionPutBody.TypeOfMalfunction; await _context.SaveChangesAsync(); _logger.LogInformation("UpdateMalfunctionAsync() Executed!"); return await Task.FromResult(_mapper.Map<MalfunctionConfirmation>(malfunctionToUpdate)); }