public static void ConvertToDCAddressEntity(ref DCAddress dCAddress, DCAddressDTO dCAddressDTO, bool isUpdate)
        {
            dCAddress.DCId = dCAddressDTO.DCId;

            if (string.IsNullOrWhiteSpace(dCAddressDTO.Address) == false)
            {
                dCAddress.Address = dCAddressDTO.Address;
            }

            if (string.IsNullOrWhiteSpace(dCAddressDTO.City) == false)
            {
                dCAddress.City = dCAddressDTO.City;
            }

            if (string.IsNullOrWhiteSpace(dCAddressDTO.Contact) == false)
            {
                dCAddress.Contact = dCAddressDTO.Contact;
            }

            if (string.IsNullOrWhiteSpace(dCAddressDTO.District) == false)
            {
                dCAddress.District = dCAddressDTO.District;
            }

            if (string.IsNullOrWhiteSpace(dCAddressDTO.PostalCode) == false)
            {
                dCAddress.PostalCode = dCAddressDTO.PostalCode;
            }

            if (string.IsNullOrWhiteSpace(dCAddressDTO.State) == false)
            {
                dCAddress.State = dCAddressDTO.State;
            }
        }
        public ResponseDTO AddDistributionCenter(DistributionCenterDTO distributionCenterDTO)
        {
            this.CheckForExisitngDistributionCenter(distributionCenterDTO);
            ResponseDTO        responseDTO        = new ResponseDTO();
            DistributionCenter distributionCenter = new DistributionCenter();

            distributionCenter.DCId        = unitOfWork.DashboardRepository.NextNumberGenerator("DistributionCenter");
            distributionCenterDTO.Password = EncryptionHelper.Encryptword(distributionCenterDTO.Password);
            DistributionCenterConvertor.ConvertToDistributionCenterEntity(ref distributionCenter, distributionCenterDTO, false);
            //   customer.CustomerCode = unitOfWork.CustomerRepository.GetCustomerCodeIdByVLC(customerDto.VLCId);
            distributionCenter.DCCode       = "DC" + distributionCenter.DCId.ToString();
            distributionCenter.CreatedDate  = DateTimeHelper.GetISTDateTime();
            distributionCenter.ModifiedDate = DateTimeHelper.GetISTDateTime();
            distributionCenter.CreatedBy    = distributionCenter.ModifiedBy = "Admin";
            // unitOfWork.VLCRepository.GetEmployeeNameByVLCId(customerDto.VLCId);
            distributionCenter.DateOfRegistration = DateTimeHelper.GetISTDateTime().Date;
            distributionCenter.IsDeleted          = false;
            distributionCenter.Pin     = OTPGenerator.GetSixDigitOTP();
            distributionCenterDTO.DCId = distributionCenter.DCId;

            //creating Distribution Center wallet with Distribution Center
            AddDistributionCenterWallet(distributionCenter);
            DCAddress dCAddress = AddDistributionCenterAddress(distributionCenterDTO);

            if (dCAddress != null)
            {
                distributionCenter.DCAddresses.Add(dCAddress);
            }
            unitOfWork.DistributionCenterRepository.Add(distributionCenter);
            unitOfWork.SaveChanges();
            responseDTO.Status  = true;
            responseDTO.Message = String.Format("Distribution Center Successfully Created");
            responseDTO.Data    = DistributionCenterConvertor.ConvertToDistributionCenterDto(distributionCenter);
            return(responseDTO);
        }
示例#3
0
        public ResponseDTO AddDCAddress(DCAddressDTO dCAddressDto)
        {
            ResponseDTO responseDTO        = new ResponseDTO();
            DCAddress   dCAddress          = new DCAddress();
            var         exisitingdCAddress = unitOfWork.DCAddressRepository.GetDefaultAddressByDCId(dCAddressDto.DCId);

            if (exisitingdCAddress != null)
            {
                responseDTO.Status  = true;
                responseDTO.Message = "One DC Address already exist. You can only add one address.";
            }
            else
            {
                //throw new PlatformModuleException(string.Format("DC Address Details Already Exist For DC Id {0}", dCAddressDto.DCId));

                dCAddress.DCAddressId = unitOfWork.DashboardRepository.NextNumberGenerator("DCAddress");
                DCAddressConvertor.ConvertToDCAddressEntity(ref dCAddress, dCAddressDto, false);
                dCAddress.IsDefaultAddress = true;
                dCAddress.IsDeleted        = false;

                unitOfWork.DCAddressRepository.Add(dCAddress);
                unitOfWork.SaveChanges();
                dCAddressDto        = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress);
                responseDTO.Status  = true;
                responseDTO.Message = "DC Address Added Successfully";
                responseDTO.Data    = dCAddressDto;
            }
            return(responseDTO);
        }
 public void Update(DCAddress dCAddress)
 {
     if (dCAddress != null)
     {
         _repository.Entry <Sql.DCAddress>(dCAddress).State = System.Data.Entity.EntityState.Modified;
     }
 }
 public void Add(DCAddress dCAddress)
 {
     if (dCAddress != null)
     {
         _repository.DCAddresses.Add(dCAddress);
     }
 }
        public static DCAddressDTO ConvertToDCAddressDTO(DCAddress dCAddress)
        {
            DCAddressDTO dCAddressDTO = new DCAddressDTO();

            dCAddressDTO.DCAddressId = dCAddress.DCAddressId;
            dCAddressDTO.Address     = dCAddress.Address;
            //    dCAddressDTO.AddressTypeId = dCAddress.AddressTypeId==1 ? "Shop" : "Other";
            dCAddressDTO.City     = dCAddress.City;
            dCAddressDTO.Contact  = dCAddress.Contact;
            dCAddressDTO.DCId     = dCAddress.DCId;
            dCAddressDTO.District = dCAddress.District;
            //  dCAddressDTO.IsDefaultAddress = dCAddress.IsDefaultAddress;
            dCAddressDTO.PostalCode = dCAddress.PostalCode;
            dCAddressDTO.State      = dCAddress.State;
            dCAddressDTO.DCName     = dCAddress.DistributionCenter != null ? dCAddress.DistributionCenter.DCName : string.Empty;

            return(dCAddressDTO);
        }
        public DCAddress AddDistributionCenterAddress(DistributionCenterDTO distributionCenterDTO)
        {
            if (distributionCenterDTO.DCAddressDTO != null)
            {
                distributionCenterDTO.DCAddressDTO.DCId    = distributionCenterDTO.DCId;
                distributionCenterDTO.DCAddressDTO.Contact = distributionCenterDTO.Contact;
                DCAddress dCAddress = new DCAddress();
                dCAddress.DCAddressId = unitOfWork.DashboardRepository.NextNumberGenerator("DCAddress");

                dCAddress.AddressTypeId    = 1;
                dCAddress.IsDefaultAddress = true;
                DCAddressConvertor.ConvertToDCAddressEntity(ref dCAddress, distributionCenterDTO.DCAddressDTO, false);
                //   unitOfWork.DCAddressRepository.Add(dCAddress);
                return(dCAddress);
            }
            else
            {
                throw new PlatformModuleException("Distribution Center Address Details Not Provided");
            }
        }
        public static LoggedInUserDTO ConvertToLoggedInDistributionCenterDTO(DistributionCenter distributionCenter)
        {
            LoggedInUserDTO loggedInUserDTO = new LoggedInUserDTO();

            loggedInUserDTO.Id             = distributionCenter.DCId;
            loggedInUserDTO.Code           = distributionCenter.DCCode;
            loggedInUserDTO.Name           = distributionCenter.DCName;
            loggedInUserDTO.EnrollmentDate = distributionCenter.DateOfRegistration;
            loggedInUserDTO.AgentName      = distributionCenter.AgentName;
            loggedInUserDTO.Contact        = distributionCenter.Contact;
            loggedInUserDTO.LoginStatus    = true;
            loggedInUserDTO.Email          = distributionCenter.Email;
            DCAddress dCAddress = distributionCenter.DCAddresses.Where(d => d.IsDefaultAddress).FirstOrDefault();

            if (dCAddress != null)
            {
                loggedInUserDTO.Address = dCAddress.Address;
                loggedInUserDTO.Village = dCAddress.AddressTypeId.ToString();
                loggedInUserDTO.City    = dCAddress.City;
                loggedInUserDTO.State   = dCAddress.State;
            }
            loggedInUserDTO.AgentAadhaar = distributionCenter.AADHAR;
            return(loggedInUserDTO);
        }