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 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 ResponseDTO UpdateDCAddress(DCAddressDTO dCAddressDto) { ResponseDTO responseDTO = new ResponseDTO(); var dCAddress = unitOfWork.DCAddressRepository.GetDefaultAddressByDCId(dCAddressDto.DCId); if (dCAddress == null) { return(AddDCAddress(dCAddressDto)); } DCAddressConvertor.ConvertToDCAddressEntity(ref dCAddress, dCAddressDto, true); // dCAddress.ModifiedBy = unitOfWork.VLCRepository.GetEmployeeNameByVLCId(dCAddress.Customer.VLCId.GetValueOrDefault()); unitOfWork.DCAddressRepository.Update(dCAddress); unitOfWork.SaveChanges(); dCAddressDto = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress); responseDTO.Status = true; responseDTO.Message = "DC Address Updated Successfully"; responseDTO.Data = dCAddressDto; return(responseDTO); }