예제 #1
0
        public async Task <CarDto> AddCarAsync(string id, CarDto carToAdd)
        {
            CarDto addedCar;

            try
            {
                addedCar = await _carRepository.AddAsync(carToAdd);
            }
            catch (DataException)
            {
                throw;
            }

            if (addedCar != null)
            {
                var result = await OnCarAdded?.Invoke(id, addedCar.Id);

                if (!result)
                {
                    await _carRepository.DeleteAsync((int)addedCar.Id);
                }
            }

            return(addedCar);
        }
        public async Task <IActionResult> Delete([FromRoute] Guid id)
        {
            await _carRepository.DeleteAsync(id);

            await _carRepository.CommitAsync();

            return(Ok());
        }
예제 #3
0
        public async Task DeleteAsync(Guid id)
        {
            var car = await _repository.GetAsync(id);

            if (car != default)
            {
                await _repository.DeleteAsync(car);
            }
        }
예제 #4
0
        public static async Task DeleteOrFailAsync(this ICarRepository repository, int id)
        {
            var car = await repository.GetAsync(id);

            if (car == null)
            {
                throw new NullResponseException($"There isn't any car with ID: {id}");
            }

            await repository.DeleteAsync(car);
        }
예제 #5
0
        public async Task <bool> DeleteAsync(long id)
        {
            var isDeleted = await _carRepository.DeleteAsync(id);

            if (isDeleted)
            {
                await _carRepository.SaveChangesAsync();
            }

            return(isDeleted);
        }
예제 #6
0
        public async Task DeleteCar(Guid id)
        {
            _logger.LogInformation("DeleteCar - params: id={0}", id);
            var valid = await _carRepository.GetByIdAsync(id);

            if (valid == null)
            {
                throw new Exception($"Invalid Car with Id:{id}");
            }

            await _carRepository.DeleteAsync(valid);
        }
예제 #7
0
        public async Task Handle(DeleteCarCommand message, CancellationToken cancellationToken)
        {
            if (!await Exist(message.ID, message.MessageType))
            {
                return;
            }

            await _carRepository.DeleteAsync(message.ID);

            if (Commit())
            {
                Console.WriteLine("Car delete with success.");
                _bus.RaiseEvent(new DeleteCarEvent(message.ID));
            }
        }
예제 #8
0
        public async Task <object> Delete(int id)
        {
            var user = await GetLoginUserAsync();

            if (user is RentACarAdministrator)
            {
                if ((await carRepository.GetAsync(id)).IsReserved)
                {
                    return(BadRequest(new { message = "Unable to remove reserved car!" }));
                }
                await carRepository.DeleteAsync(id);

                return(Ok());
            }

            return(Forbid());
        }
예제 #9
0
        private async void DeleteButton_clicked(object sender, EventArgs args)
        {
            var button = (Button)sender;
            var grid   = (Grid)button.Parent;
            var label  = (Label)grid.Children[0];

            int id = int.Parse(label.Text);

            bool isDeleted = await carRepository.DeleteAsync(id);

            if (isDeleted)
            {
                var cars = await carRepository.GetAllAsync();

                Init(cars.ToList());
            }
        }
        public async Task <IActionResult> Delete(int id)
        {
            Car existing = await carRepository.FindByIdAsync(id);

            if (existing == null)
            {
                return(NotFound());
            }

            bool deleted = await carRepository.DeleteAsync(existing);

            if (deleted)
            {
                return(new OkResult());
            }

            return(BadRequest());
        }
예제 #11
0
        public async Task <ReturnResult> DeleteCar(Guid id)
        {
            ReturnResult ReturnResult = new ReturnResult();

            ReturnResult.Action = "Delete car";

            Car Car = await CarRepository.ReadAsync(id);

            if (Car == null)
            {
                ReturnResult.Inconsistencies.Add(
                    "Carro não encontrado");
            }
            else
            {
                await CarRepository.DeleteAsync(id);

                await CarRepository.SaveChangesAsync();
            }
            return(ReturnResult);
        }
예제 #12
0
        public async Task <ActionResult> Delete(long id)
        {
            try
            {
                //Added user verify
                var deleteResult = await _carRepository.DeleteAsync(id, this.UserId());

                if (deleteResult)
                {
                    return(Accepted());
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message + "" + ex.InnerException));
            }
        }
예제 #13
0
 public async Task DeleteAsync(int id)
 {
     await _carRepository.DeleteAsync(id);
 }
예제 #14
0
 public async Task DeleteAsync(Guid id)
 => await _carReposotory.DeleteAsync(id);
예제 #15
0
 public async Task <Car> DeleteAsync(int id)
 {
     return(await _carRepository.DeleteAsync(id));
 }
예제 #16
0
        public async Task DeleteAsync(Guid id)
        {
            var @car = await _carRepository.GetOrFailAsync(id);

            await _carRepository.DeleteAsync(@car);
        }