public async Task <ActionResult> ApprovePhoto(PhotoForApprovalDto photo) { Photo ph = await _unitOfWork.PhotoRepository.GetPhotoById(photo.Id); if (ph == null) { return(NotFound("Photo not found")); } ph.IsApproved = photo.IsApproved; MemberDto user = await _unitOfWork.UserRepository.GetUserByPhotoIDAsync(photo.Id); if (user == null) { return(NotFound("User not found")); } if (string.IsNullOrEmpty(user.PhotoUrl)) { ph.IsMain = true; } _unitOfWork.PhotoRepository.Update(ph); if (await _unitOfWork.Complete()) { return(NoContent()); } return(BadRequest("Error while approving photo!")); }
public async Task <ActionResult> ApprovePhoto(PhotoForApprovalDto photoForApprovalDto) { var user = await unitOfWork.userRepository.GetUserByUsernameAsync(photoForApprovalDto.Username); var photo = await unitOfWork.photoRepository.GetPhotoById(photoForApprovalDto.Id); if (photo == null) { return(NotFound("Photo not found")); } photo.IsApproved = true; if (user.Photos.All(x => x.IsMain == false)) { photo.IsMain = true; } user.Photos.Add(photo); if (await unitOfWork.Complete()) { return(NoContent()); } return(BadRequest("Falied to approve the photo")); }
public async Task <ActionResult> RejectPhoto(PhotoForApprovalDto photo) { Photo ph = await _unitOfWork.PhotoRepository.GetPhotoById(photo.Id); if (ph == null) { return(NotFound("Photo not found")); } _unitOfWork.PhotoRepository.Remove(ph); if (await _unitOfWork.Complete()) { return(NoContent()); } return(BadRequest("Error while rejecting photo!")); }