public async Task <IResponse> Handle(DeleteShipperByIdCommand request, CancellationToken cancellationToken) { return(await _shipperRepository.DeleteAsync(request)); //var toDelete = await _dbContext.Shippers.FindAsync(request.Id); //if(toDelete == null) //{ // return new { error = "There is no shipper with that id" }; //} //_dbContext.Shippers.Remove(toDelete); //return await _dbContext.SaveChangesAsync() > 0 // ? new { message = $"Succesfuly deleted shipper with id = {request.Id}" } // : new { message = "Something went wrong while deleting, please try again." }; }
public async Task <ActionResult> Delete(Guid id) { try { var result = shipperRepo.Retrieve().FirstOrDefault(x => x.ShipperID == id); if (result == null) { return(NotFound()); } await shipperRepo.DeleteAsync(id); return(NoContent()); } catch (Exception) { return(BadRequest()); } }
public async Task RemoveAsync(int id) { await _shipperRepository.DeleteAsync(id); }