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); }
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); }