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