Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateAd(Guid memberId, Guid adId, [FromBody] AdForCreationDto adForEditDto)
        {
            if (!User.CheckAuthorization(memberId))
            {
                return(BadRequest(new UnauthorizedErrorResult()));
            }

            IResult result = await _adService.EditAsync(adForEditDto, adId);

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IResult> EditAsync(AdForCreationDto adForCreation, Guid adId)
        {
            var adFromDb = await _adRepository.GetAdDetailsAsync(adId);

            if (adFromDb == null)
            {
                return(new ErrorDataResult <AdForDetailDto>(Messages.AdNotFound, HttpStatusCode.NotFound));
            }

            var adToUpdate = _mapper.Map <AdForCreationDto, Ad>(adForCreation, adFromDb);

            await _unitOfWork.CompleteAsync();

            return(new SuccessResult(Messages.AdUpdated, HttpStatusCode.NoContent));
        }
Ejemplo n.º 3
0
        public async Task <IResult> CreateAsync(AdForCreationDto adForCreation)
        {
            Guid memberId = UserIdentification.UserId;

            Ad ad = _mapper.Map <Ad>(adForCreation);

            ad.MemberId = memberId;

            ad.UserAndDateForCreation();

            _adRepository.Add(ad);
            await _unitOfWork.CompleteAsync();

            return(new SuccessResult(Messages.AdCreated, HttpStatusCode.Created));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> CreateAd(Guid memberId, [FromBody] AdForCreationDto adForCreation)
        {
            if (!User.CheckAuthorization(memberId))
            {
                return(BadRequest(new UnauthorizedErrorResult()));
            }

            IResult result = await _adService.CreateAsync(adForCreation);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }