public async Task <AddressDto> AddAsync(int userId, AddressDto dto)
        {
            var model    = AddressMapper.Map(dto);
            var newModel = await _addressRepository.AddAsync(userId, model);

            var result = AddressDtoMapper.Map(newModel);

            return(result);
        }
Ejemplo n.º 2
0
 public static Client Map(ClientDto dto)
 {
     return(new Client
     {
         Id = dto.Id,
         FirstName = dto.FirstName,
         LastName = dto.LastName,
         Age = dto.Age,
         Address = AddressMapper.Map(dto.Address),
         RateId = dto.RateId != 0
         ? dto.RateId
         : default,
Ejemplo n.º 3
0
        public async Task <IActionResult> PutAddress(Guid id, V1DTO.Address address)
        {
            var userIdTKey = User.IsInRole("Admin") ? null : (Guid?)User.UserGuidId();

            if (id != address.Id)
            {
                return(BadRequest(new V1DTO.MessageDTO("Id and Address.Id do not match")));
            }
            if (!await _bll.Addresses.ExistsAsync(address.Id, userIdTKey))
            {
                return(NotFound(new V1DTO.MessageDTO($"Current user does not have session with this id {id}")));
            }
            var bllEntity = _mapper.Map(address);

            bllEntity.AppUserId = User.UserGuidId();
            await _bll.Addresses.UpdateAsync(bllEntity);

            await _bll.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <AddressDto> UpdateAsync(int userId, AddressDto dto)
        {
            var model = await _addressRepository.GetAsync(userId, dto.Id);

            if (model == null)
            {
                return(null);
            }

            AddressMapper.Map(dto, model);
            await _addressRepository.SaveChangesAsync(userId);

            // Return a fresh copy of the saved object.
            return(await GetAsync(userId, model.Id));
        }
Ejemplo n.º 5
0
        public void NewAddress_InsertOrUpdate_Persisted()
        {
            var detail = new AddressDetailModel()
            {
                City    = "Brno",
                Country = "Jihomoravsky-kraj",
                State   = "Czechia",
                Street  = "Bozetechova 2",
            };

            detail = _facadeSUT.Save(detail);

            Assert.NotEqual(Guid.Empty, detail.Id);

            var entityFromDb = _repository.GetById(detail.Id);

            Assert.Equal(detail, _mapper.Map(entityFromDb));
        }
        public CustomerAddressContract Process(GetCustomerAddressRequest input)
        {
            var parameter = new GetCustomerAddress
            {
                OrganizationId = input.OrganizationId,
                CustomerId     = input.CustomerId,
                IsDeleted      = input.IsDeleted ?? false,
                Id             = input.Id
            };

            _query.BuildQuery(parameter);

            using (DapperUnitOfWork.Begin())
            {
                var contact = _runner.Run(_query);

                var result = AddressMapper.Map(contact);

                return(result);
            }
        }
Ejemplo n.º 7
0
        public IEnumerable <Customer> GetEntities()
        {
            var customersDb = _testDatabaseContext.Customer.Include("Address");

            var customers = new List <Customer>();

            foreach (var customer in customersDb)
            {
                var mappedCustomer = CustomerMapper.Map(customer);

                mappedCustomer.Addresses = new List <Address>();

                foreach (var address in customer.Address)
                {
                    var mappedAddress = AddressMapper.Map(address);
                    mappedCustomer.Addresses.Add(mappedAddress);
                }

                customers.Add(mappedCustomer);
            }

            return(customers);
        }