public override StoreCreateResponse Execute(StoreCreateRequest request)
        {
            var storeDto = request.Store;

            var addressCreateRequest = new AddressCreateRequest
            {
                Address = _mapper.Map <AddressDto, AddressCreateOrUpdateDto>(storeDto.Address)
            };

            var addressCreateResponse = _internalCommandService.Execute(addressCreateRequest);


            var entity = new Entities.StoreModule.Store
            {
                Name       = storeDto.Name,
                Logo       = storeDto.Logo,
                Phone      = storeDto.Phone,
                Email      = storeDto.Email,
                AddressId  = addressCreateResponse.AddressId,
                TimezoneId = storeDto.Timezone
            };

            _storeRepository.Add(entity);

            return(new StoreCreateResponse());
        }
Esempio n. 2
0
 private void UpdateEntity(StoreUpdateDto source, Entities.StoreModule.Store target)
 {
     target.Email      = source.Email;
     target.Logo       = source.Logo;
     target.Name       = source.Name;
     target.Phone      = source.Phone;
     target.TimezoneId = source.TimezoneId;
 }
Esempio n. 3
0
 private static bool AddressMustBeUpdated(StoreUpdateRequest request, Entities.StoreModule.Store store)
 {
     return(request.Store.Address != null && store.AddressId.HasValue);
 }