Subversion Repositories SmartDukaan

Rev

View as "text/plain" | Blame | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.util;

import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
import com.spice.profitmandi.common.model.CustomAddress;
import com.spice.profitmandi.dao.entity.user.Address;
import com.spice.profitmandi.dao.repository.user.AddressRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class GenericUtil {

    @Autowired
    private AddressRepository addressRepository;

    public int createAddress(CustomAddress customAddress){
        Address address = new Address();
        address.setName(customAddress.getName());
        address.setLine1(customAddress.getLine1());
        address.setLine2(customAddress.getLine2());
        address.setLandmark(customAddress.getLandmark());
        address.setCity(customAddress.getCity());
        address.setPinCode(customAddress.getPinCode());
        address.setState(customAddress.getState());
        address.setCountry(customAddress.getCountry());
        address.setPhoneNumber(customAddress.getPhoneNumber());
        Address foundAddress = null;
        try {
            foundAddress = addressRepository.selectAddressByAddress(address);
            return foundAddress.getId();
        }catch (ProfitMandiBusinessException e){
            addressRepository.persist(address);
            return address.getId();
        }
    }
}