Subversion Repositories SmartDukaan

Rev

Rev 23046 | Rev 23060 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23046 Rev 23059
Line 115... Line 115...
115
	public Map<String, Object> updateRetailerDetails(UpdateRetailerRequest updateRetailerRequest)
115
	public Map<String, Object> updateRetailerDetails(UpdateRetailerRequest updateRetailerRequest)
116
			throws ProfitMandiBusinessException {
116
			throws ProfitMandiBusinessException {
117
		Map<String, Object> map = this.getByEmailIdOrMobileNumber(updateRetailerRequest.getEmailIdOrMobileNumber());
117
		Map<String, Object> map = this.getByEmailIdOrMobileNumber(updateRetailerRequest.getEmailIdOrMobileNumber());
118
		User user = (User)map.get("user");
118
		User user = (User)map.get("user");
119
		Retailer retailer = (Retailer)map.get("retailer");
119
		Retailer retailer = (Retailer)map.get("retailer");
120
		this.updateRetailer(user.getEmailId(), retailer, updateRetailerRequest);
120
		retailer = this.updateRetailer(user.getEmailId(), retailer, updateRetailerRequest);
121
		Address retailerAddress = (Address)map.get("retailerAddress");
121
		Address retailerAddress = (Address)map.get("retailerAddress");
122
		this.updateRetailerAddress(retailerAddress, updateRetailerRequest.getAddress(), retailer.getId());
122
		retailerAddress = this.updateRetailerAddress(retailerAddress, updateRetailerRequest.getAddress(), retailer.getId());
123
		List<Shop> shops = (List<Shop>)map.get("shops");
123
		List<Shop> shops = (List<Shop>)map.get("shops");
124
		this.updateRetailerShops(shops, updateRetailerRequest.getShops(), retailer.getId());
124
		this.updateRetailerShops(shops, updateRetailerRequest.getShops(), retailer.getId());
125
		return map;
125
		return map;
126
	}
126
	}
127
	
127
	
Line 143... Line 143...
143
			userUserRepository.persist(saholicUser);
143
			userUserRepository.persist(saholicUser);
144
		}
144
		}
145
		return saholicUser.getId();
145
		return saholicUser.getId();
146
	}
146
	}
147
	
147
	
148
	private void updateRetailer(String emailId, Retailer retailer, UpdateRetailerRequest updateRetailerRequest) throws ProfitMandiBusinessException{
148
	private Retailer updateRetailer(String emailId, Retailer retailer, UpdateRetailerRequest updateRetailerRequest) throws ProfitMandiBusinessException{
149
		if(retailer == null){
149
		if(retailer == null){
150
			int saholicUserId = this.createSaholicUser(emailId, updateRetailerRequest.getName());
150
			int saholicUserId = this.createSaholicUser(emailId, updateRetailerRequest.getName());
151
			retailer = new Retailer();
151
			retailer = new Retailer();
152
			retailer.setId(saholicUserId);
152
			retailer.setId(saholicUserId);
153
		}
153
		}
Line 155... Line 155...
155
		retailer.setNumber(updateRetailerRequest.getNumber());
155
		retailer.setNumber(updateRetailerRequest.getNumber());
156
		if(updateRetailerRequest.getDocumentId() > 0){
156
		if(updateRetailerRequest.getDocumentId() > 0){
157
			retailer.setDocumentId(updateRetailerRequest.getDocumentId());
157
			retailer.setDocumentId(updateRetailerRequest.getDocumentId());
158
		}
158
		}
159
		retailerRepository.persist(retailer);
159
		retailerRepository.persist(retailer);
-
 
160
		return retailer;
160
	}
161
	}
161
	
162
	
162
	private void updateRetailerAddress(Address address, CustomAddress customAddress, int retailerId) throws ProfitMandiBusinessException{
163
	private Address updateRetailerAddress(Address address, CustomAddress customAddress, int retailerId) throws ProfitMandiBusinessException{
163
		if(address == null){
164
		if(address == null){
164
			address = new Address();
165
			address = new Address();
165
			address.setRetaierId(retailerId);
166
			address.setRetaierId(retailerId);
166
			this.updateAddress(address, customAddress);
167
			this.updateAddress(address, customAddress);
167
			//addressRepository.persist(addressRetailer);
168
			//addressRepository.persist(addressRetailer);
Line 169... Line 170...
169
			final RetailerRegisteredAddress retailerRegisteredAddress = new RetailerRegisteredAddress();
170
			final RetailerRegisteredAddress retailerRegisteredAddress = new RetailerRegisteredAddress();
170
			retailerRegisteredAddress.setRetailerId(retailerId);
171
			retailerRegisteredAddress.setRetailerId(retailerId);
171
			retailerRegisteredAddress.setAddressId(address.getId());
172
			retailerRegisteredAddress.setAddressId(address.getId());
172
			retailerRegisteredAddressRepository.persist(retailerRegisteredAddress);
173
			retailerRegisteredAddressRepository.persist(retailerRegisteredAddress);
173
		}
174
		}
-
 
175
		return address;
174
	}
176
	}
175
	
177
	
176
	private void updateAddress(Address address, CustomAddress customAddress){
178
	private void updateAddress(Address address, CustomAddress customAddress){
177
		address.setName(customAddress.getName());
179
		address.setName(customAddress.getName());
178
		address.setLine1(customAddress.getLine1());
180
		address.setLine1(customAddress.getLine1());