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 }); } }