public IHttpActionResult UpdateDriver(int driverId, UpdateDriverDto driver) { if (!ModelState.IsValid) { return(BadRequest(Messages.ProcessingError)); } var driverInDb = _context.Drivers.Find(driverId); if (driverInDb == null) { return(NotFound()); } if (User.Identity.IsAuthenticated) { try { Mapper.Map(driver, driverInDb); driverInDb.CreatedAt = DateTime.Now; driverInDb.AppUserId = User.Identity.GetUserId(); _uow.Complete(); return(Ok(Messages.EntityUpdationSuccess(EntityName))); } catch (Exception) { return(BadRequest(Messages.ProcessingError)); } } else { return(BadRequest(Messages.AuthenticationRequired)); } }
public async Task <DriverDto> UpdateDriver(UpdateDriverDto updateDriverDto) { var driverInd = GetDriverIndById(updateDriverDto.Id); if (driverInd != -1) { var updatedDriver = new DriverEntity() { Id = updateDriverDto.Id, Name = updateDriverDto.Name, Address = updateDriverDto.Address, }; DriversTable.Rows[driverInd] = updatedDriver; await UpdateDatabase(); return(ClientifyDriver(updatedDriver)); } else { throw new DatabaseException("Такой водитель не найден"); } }
public async Task UpdateDriver(UpdateDriverDto updateDto) { await DriverDB.UpdateDriver(updateDto); }