Ejemplo n.º 1
0
 public void Delete(Guid id)
 {
     if (id != Guid.Empty)
     {
         brewRepository.Delete(id);
     }
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> DeletePhoto(int user_Id, int id)
        {
            if (user_Id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }
            var user = await _repo.GetUser(user_Id);

            if (!user.Photos.Any(p => p.Id == id))
            {
                return(Unauthorized());
            }
            var photoFromRepo = await _repo.GetPhoto(id);

            if (photoFromRepo.IsMain)
            {
                return(BadRequest("You can not delete your 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 photo"));
        }