public async Task <IActionResult> UpdateAddress(AddressCreationDto dto)
        {
            try
            {
                var update = new AddressCreationDto
                {
                    Street       = dto.Street,
                    Number       = dto.Number,
                    Floor        = dto.Floor,
                    Departament  = dto.Departament,
                    House        = dto.House,
                    Lot          = dto.Lot,
                    Apple        = dto.Apple,
                    Neighborhood = dto.Neighborhood,
                    PostalCode   = dto.PostalCode,
                    Observation  = dto.Observation,
                    LocationId   = dto.LocationId,
                    PersonId     = dto.PersonId
                };

                await _addressRepository.Update(dto);

                return(Ok(update));
            }
            catch (Exception e)
            {
                return(NotFound("This Address cannot be changed"));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateAddress([FromBody] AddressCreationDto address)
        {
            var addressEntity = _mapper.Map <Address>(address);

            _repository.Address.CreateAddress(addressEntity);
            await _repository.SaveAsync();

            var createdAddress = _mapper.Map <AddressDto>(addressEntity);

            return(CreatedAtRoute("AddressById", new { id = createdAddress.addressId }, createdAddress));
        }
        public async Task <IActionResult> DeleteAddress(AddressCreationDto dto)
        {
            try
            {
                await _addressRepository.Delete(dto);

                return(Ok());
            }
            catch (Exception e)
            {
                return(NotFound("This Address cannot be delete"));
            }
        }
        public async Task <IActionResult> CreateAddress(AddressCreationDto dto)
        {
            var newAddress = new AddressCreationDto
            {
                Street       = dto.Street,
                Number       = dto.Number,
                Floor        = dto.Floor,
                Departament  = dto.Departament,
                House        = dto.House,
                Lot          = dto.Lot,
                Apple        = dto.Apple,
                Neighborhood = dto.Neighborhood,
                PostalCode   = dto.PostalCode,
                Observation  = dto.Observation,
                LocationId   = dto.LocationId,
                PersonId     = dto.PersonId
            };

            await _addressRepository.Create(newAddress);

            return(Ok(dto));
        }