public async Task <AdvertisementDetailsDTO> GetAdvertisementAsync(Guid Id) { Advertisement advertisement = await _userRepository.GetAdvertisementAsync(Id); AdvertisementDetailsDTO advertisementDetailsDTO = _mapper.Map <AdvertisementDetailsDTO>(advertisement); if (advertisementDetailsDTO == null) { throw new Exception($"Id '{Id}' advertisement dose not exist."); } return(advertisementDetailsDTO); }
public async Task <ActionResult <IEnumerable <AccountDTO> > > DeleteAdvertisements(Guid id) { AdvertisementDetailsDTO advertisement = await _userService.GetAdvertisementAsync(id); if (advertisement == null) { return(NotFound()); } await _userService.DeleteAdvertisementAsync(id); return(NoContent()); }
public async Task <ActionResult> DeleteAdvertisement(Guid Id) { AdvertisementDetailsDTO advertisement = await _userService.GetAdvertisementAsync(Id); if (advertisement == null) { return(NotFound()); } if (advertisement.UserId != UserId) { return(Forbid()); } await _userService.DeleteAdvertisementAsync(Id); return(NoContent()); }
public async Task <ActionResult> PutAdvertisement(Guid Id, [FromBody] CreateAdvertisment Command) { AdvertisementDetailsDTO advertisement = await _userService.GetAdvertisementAsync(Id); if (advertisement == null) { return(NotFound()); } if (advertisement.UserId != UserId) { return(Forbid()); } await _userService.UpdateAdvertisementAsync(Command, Id); return(NoContent()); }