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));
            }
        }
Beispiel #2
0
        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("Такой водитель не найден");
            }
        }
Beispiel #3
0
 public async Task UpdateDriver(UpdateDriverDto updateDto)
 {
     await DriverDB.UpdateDriver(updateDto);
 }