Ejemplo n.º 1
0
        public IHttpActionResult MethodName(int id)
        {
            var response    = new ApiResponseModel();
            var editpicture = _context.Editpictures.FirstOrDefault(e => e.Id == id);

            if (User.Identity.GetUserId() == editpicture.User_Id || User.Identity.GetUserId() == editpicture.Picture.User_Id)
            {
                ProjectHub.RemovePicture(editpicture.Id + "");  // Real time update
                _context.Editpictures.Remove(editpicture);
                _context.SaveChanges();

                var sm = new StorageManager();
                sm.RemoveBlob(BlobContainers.Pictures, editpicture.Id.ToString());
                sm.RemoveBlob(BlobContainers.PicturesThumbsMedium, editpicture.Id.ToString());
                sm.RemoveBlob(BlobContainers.PicturesThumbs, editpicture.Id.ToString());
            }
            else
            {
                response.Message       = "Invalid User Id";
                response.ResultPayload = new
                {
                    result = false
                };
                return(Ok(response));
            }
            response.Message       = "Successfully Delete";
            response.ResultPayload = new
            {
                result = true
            };
            return(Ok(response));
        }