public static BasicResponse deletePhotoImplementation(UpdateCoverPhotoRequest request)
        {
            if (request == null || String.IsNullOrWhiteSpace(request.authToken) || request.accountId == null)
            {
                return(new addGymHoursResponse {
                    status = 401, success = false, message = "Gym not found"
                });
            }

            using (var db = new UniversalGymEntities())
            {
                if (request.authToken == null)
                {
                    return(new BasicResponse
                    {
                        message = "Gym not found.",
                        status = 404,
                        success = false,
                    });
                }

                var gym = db.Gyms.SingleOrDefault(a => a.CurrentToken == request.authToken && a.GymId == request.accountId);
                if (gym == null)
                {
                    return(new BasicResponse
                    {
                        message = "Gym not found.",
                        status = 404,
                        success = false,
                    });
                }

                var picture = db.GymPhotoGalleries.First(w => w.GymPhotoGalleryId == request.pictureId);
                if (picture.IsCoverPhoto)
                {
                    return(new BasicResponse
                    {
                        message = "Please set another photo as the cover.",
                        status = 404,
                        success = false,
                    });
                }
                deletePhotoFromBlob(picture.Photo);

                db.GymPhotoGalleries.Remove(picture);
                db.SaveChanges();
                return(new BasicResponse {
                    status = 200,
                    success = true,
                    message = "Photo Gallery removed"
                });
            }
        }
        public static BasicResponse updateSelectedCoverPhotoImplementation(UpdateCoverPhotoRequest request)
        {
            if (request == null || String.IsNullOrWhiteSpace(request.authToken) || request.accountId == null)
            {
                return(new BasicResponse
                {
                    message = "Gym not found.",
                    status = 404,
                    success = false,
                });
            }

            using (var db = new UniversalGymEntities())
            {
                var gym = db.Gyms.SingleOrDefault(a => a.CurrentToken == request.authToken && a.GymId == request.accountId);
                if (gym == null)
                {
                    return(new BasicResponse
                    {
                        message = "Gym not found.",
                        status = 404,
                        success = false,
                    });
                }

                var photoes = db.GymPhotoGalleries.Where(w => w.GymId == gym.GymId);
                foreach (var photo in photoes)
                {
                    // set all others to false
                    photo.IsCoverPhoto = photo.GymPhotoGalleryId == request.pictureId;
                }
                db.SaveChanges();
                return(new BasicResponse {
                    status = 200, success = true, message = "Success!"
                });
            }
        }
 // delete photo
 public BasicResponse DeletePhoto(UpdateCoverPhotoRequest request)
 {
     try
     {
         Logs.LogsInsertAction("Gym delete photo attempted");
         var validResponse = Gym.deletePhoto.deletePhotoImplementation(request);
         if (validResponse.success == true)
         {
             Logs.LogsInsertAction("Gym delete photo success: " + validResponse.message);
         }
         else
         {
             Logs.LogsInsertAction("Gym delete photo failure: " + validResponse.message);
         }
         return(validResponse);
     }
     catch (Exception exception)
     {
         Logs.LogsInsertError(exception);
         return(new BasicResponse {
             message = "An error occured. The Pedal team has been notified.", success = false
         });
     }
 }