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));
        }
示例#2
0
        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));
        }