public void Delete(long id)
        {
            if (_beerRepository.GetById(id) == null)
            {
                throw new NotFoundException("L'identifiant de la bière n'est pas valide!");
            }

            _beerRepository.Delete(id);
        }
Example #2
0
        public async Task <IActionResult> DeletePhoto(int userId, int id)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var user = await _repo.GetUser(userId);

            if (!user.Photos.Any(p => p.Id == id))
            {
                return(Unauthorized());
            }

            var photoFromRepo = await _repo.GetPhoto(id);

            if (photoFromRepo.IsMain)
            {
                return(BadRequest("Cannot delete main photo"));
            }

            if (photoFromRepo.PublicId != null)
            {
                var deleteParams = new DeletionParams(photoFromRepo.PublicId);
                var result       = _cloudinary.Destroy(deleteParams);

                if (result.Result == "ok")
                {
                    _repo.Delete(photoFromRepo);
                }
            }

            if (photoFromRepo.PublicId == null)
            {
                _repo.Delete(photoFromRepo);
            }

            if (await _repo.SaveAll())
            {
                return(Ok());
            }

            return(BadRequest("Failed to delete the photo"));
        }
        public IActionResult Delete(long id)
        {
            Beer beer = beerRepository.GetById(id);

            if (beer == null)
            {
                return(BadRequest($"Beer with id {id} does not exists"));
            }

            beerRepository.Delete(beer);

            return(Ok());
        }
Example #4
0
 public void Delete(Beer beer)
 {
     _repo.Delete(beer);
 }
Example #5
0
 public void Delete(int id)
 {
     _beerRepository.Delete(id);
 }
Example #6
0
 public async Task <IActionResult> Delete([FromRoute] int id)
 {
     _beerRepository.Delete(id);
     return(Ok());
 }
        public async Task <IActionResult> Delete(int id)
        {
            await _repository.Delete(id);

            return(Ok());
        }
Example #8
0
 //<inheritdoc />
 public void Delete(int id)
 {
     _repository.Delete(id);
 }
 public void Delete(int id)
 {
     _repo.Delete(id);
 }