Exemple #1
0
        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"));
        }
Exemple #3
0
        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!"));
        }