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()); }
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; }
private static bool AddressMustBeUpdated(StoreUpdateRequest request, Entities.StoreModule.Store store) { return(request.Store.Address != null && store.AddressId.HasValue); }