Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
23880 ashik.ali 1
package com.spice.profitmandi.dao.util;
2
 
3
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
4
import com.spice.profitmandi.common.model.CustomAddress;
5
import com.spice.profitmandi.dao.entity.user.Address;
6
import com.spice.profitmandi.dao.repository.user.AddressRepository;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.stereotype.Component;
9
 
10
@Component
11
public class GenericUtil {
12
 
13
    @Autowired
14
    private AddressRepository addressRepository;
15
 
16
    public int createAddress(CustomAddress customAddress){
17
        Address address = new Address();
18
        address.setName(customAddress.getName());
19
        address.setLine1(customAddress.getLine1());
20
        address.setLine2(customAddress.getLine2());
21
        address.setLandmark(customAddress.getLandmark());
22
        address.setCity(customAddress.getCity());
23
        address.setPinCode(customAddress.getPinCode());
24
        address.setState(customAddress.getState());
25
        address.setCountry(customAddress.getCountry());
26
        address.setPhoneNumber(customAddress.getPhoneNumber());
27
        Address foundAddress = null;
28
        try {
29
            foundAddress = addressRepository.selectAddressByAddress(address);
30
            return foundAddress.getId();
31
        }catch (ProfitMandiBusinessException e){
32
            addressRepository.persist(address);
33
            return address.getId();
34
        }
35
    }
36
}