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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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());
        }