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); }
private void CheckForExisitngDistributionCenter(DistributionCenterDTO distributionCenterDTO) { DistributionCenter existingDistributionCenter = null; if (string.IsNullOrWhiteSpace(distributionCenterDTO.DCCode) == false) { existingDistributionCenter = unitOfWork.DistributionCenterRepository.GetDistributionCenterByCode(distributionCenterDTO.DCCode); if (existingDistributionCenter != null) { throw new PlatformModuleException("Distribution Center Already Exist with given DC Code"); } } if (string.IsNullOrWhiteSpace(distributionCenterDTO.Contact) == false) { existingDistributionCenter = unitOfWork.DistributionCenterRepository.GetDistributionCenterByMobileNumber(distributionCenterDTO.Contact); if (existingDistributionCenter != null) { throw new PlatformModuleException("Distribution Center Already Exist with given Mobile Number"); } } if (string.IsNullOrWhiteSpace(distributionCenterDTO.Email) == false) { existingDistributionCenter = unitOfWork.DistributionCenterRepository.GetDistributionCenterByEmail(distributionCenterDTO.Email); if (existingDistributionCenter != null) { throw new PlatformModuleException("Distribution Center Already Exist with given Email"); } } }
public static DistributionCenterDTO ConvertToDistributionCenterDto(DistributionCenter distributionCenter) { DistributionCenterDTO distributionCenterDTO = new DistributionCenterDTO(); distributionCenterDTO.AADHAR = distributionCenter.AADHAR; distributionCenterDTO.AgentName = distributionCenter.AgentName; distributionCenterDTO.AlternateContact = distributionCenter.AlternateContact; distributionCenterDTO.Anniversary = distributionCenter.Anniversary.HasValue ? distributionCenter.Anniversary.Value : DateTime.MinValue; distributionCenterDTO.Contact = distributionCenter.Contact; distributionCenterDTO.CreatedBy = distributionCenter.CreatedBy; distributionCenterDTO.CreatedDate = distributionCenter.CreatedDate; distributionCenterDTO.DateOfRegistration = distributionCenter.DateOfRegistration.HasValue ? distributionCenter.DateOfRegistration.Value : DateTime.MinValue; distributionCenterDTO.DCCode = distributionCenter.DCCode; distributionCenterDTO.DCId = distributionCenter.DCId; distributionCenterDTO.DCName = distributionCenter.DCName; distributionCenterDTO.DOB = distributionCenter.DOB.HasValue ? distributionCenter.DOB.Value : DateTime.MinValue; distributionCenterDTO.Email = distributionCenter.Email; distributionCenterDTO.FatherName = distributionCenter.FatherName; distributionCenterDTO.ModifiedBy = distributionCenter.ModifiedBy; distributionCenterDTO.ModifiedDate = distributionCenter.ModifiedDate.HasValue ? distributionCenter.ModifiedDate.Value : DateTime.MinValue; distributionCenterDTO.NoOfEmployee = distributionCenter.NoOfEmployee.GetValueOrDefault(); distributionCenterDTO.IsActive = distributionCenter.IsDeleted.GetValueOrDefault(); if (distributionCenter.DCWallets != null) { distributionCenterDTO.DcWalletBalance = distributionCenter.DCWallets.FirstOrDefault().WalletBalance; } if (distributionCenter.DCAddresses != null && distributionCenter.DCAddresses.Count() > 0) { distributionCenterDTO.DCAddressDTO = DCAddressConvertor.ConvertToDCAddressDTO(distributionCenter.DCAddresses.FirstOrDefault()); } return(distributionCenterDTO); }
public ResponseDTO GetDistributionCenterByCenterId(int dcId) { ResponseDTO responseDTO = new ResponseDTO(); DistributionCenterDTO distributionCenterDTO = null; var distributionCenter = unitOfWork.DistributionCenterRepository.GetById(dcId); if (distributionCenter != null) { distributionCenterDTO = DistributionCenterConvertor.ConvertToDistributionCenterDto(distributionCenter); responseDTO.Status = true; responseDTO.Message = "Distribution Center Details By DC Id"; responseDTO.Data = distributionCenterDTO; } else { throw new PlatformModuleException("Distribution Center Details Not Found"); } return(responseDTO); }
//Post api/Customer public IHttpActionResult Post([FromBody] DistributionCenterDTO distributionCenterDTO) { try { if (distributionCenterDTO == null) { Ok(ResponseHelper.CreateResponseDTOForException("Argument Null")); } //Create New Distribution Center ResponseDTO responseDTO = _distributionCenterService.AddDistributionCenter(distributionCenterDTO); return(Ok(responseDTO)); } catch (PlatformModuleException ex) { //Write Log Here return(Ok(ResponseHelper.CreateResponseDTOForException(ex.Message))); } }
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 IHttpActionResult Post(int id, [FromBody] DistributionCenterDTO distributionCenterDTO) { try { distributionCenterDTO.DCId = id; if (distributionCenterDTO == null) { Ok(ResponseHelper.CreateResponseDTOForException("Argument Null")); } //Update New Customer return(Ok(_distributionCenterService.UpdateDistributionCenter(distributionCenterDTO))); } catch (PlatformModuleException ex) { //Write Log Here return(Ok(ResponseHelper.CreateResponseDTOForException(ex.Message))); } }
public ResponseDTO UpdateDistributionCenter(DistributionCenterDTO distributionCenterDTO) { var distributionCenter = unitOfWork.DistributionCenterRepository.GetById(distributionCenterDTO.DCId); if (distributionCenter != null) { DistributionCenterConvertor.ConvertToDistributionCenterEntity(ref distributionCenter, distributionCenterDTO, true); distributionCenter.ModifiedBy = distributionCenter.AgentName; distributionCenter.ModifiedDate = DateTimeHelper.GetISTDateTime(); unitOfWork.DistributionCenterRepository.Update(distributionCenter); unitOfWork.SaveChanges(); ResponseDTO responseDTO = new ResponseDTO(); responseDTO.Status = true; responseDTO.Message = "Distribution Center Succesfully Updated"; responseDTO.Data = DistributionCenterConvertor.ConvertToDistributionCenterDto(distributionCenter); return(responseDTO); } else { throw new PlatformModuleException("Distribution Center Not Found with given DC Id"); } }
public static void ConvertToDistributionCenterEntity(ref DistributionCenter distributionCenter, DistributionCenterDTO distributionCenterDTO, bool isUpdate) { if (string.IsNullOrWhiteSpace(distributionCenterDTO.AADHAR) == false) { distributionCenter.AADHAR = distributionCenterDTO.AADHAR; } if (string.IsNullOrWhiteSpace(distributionCenterDTO.AgentName) == false) { distributionCenter.AgentName = distributionCenterDTO.AgentName; } if (string.IsNullOrWhiteSpace(distributionCenterDTO.AlternateContact) == false) { distributionCenter.AlternateContact = distributionCenterDTO.AlternateContact; } if (distributionCenterDTO.Anniversary.Date != DateTime.MinValue.Date) { distributionCenter.Anniversary = distributionCenterDTO.Anniversary; } if (string.IsNullOrWhiteSpace(distributionCenterDTO.Contact) == false) { distributionCenter.Contact = distributionCenterDTO.Contact; } if (string.IsNullOrWhiteSpace(distributionCenterDTO.DCName) == false) { distributionCenter.DCName = distributionCenterDTO.DCName; } if (distributionCenterDTO.DOB.Date != DateTime.MinValue.Date) { distributionCenter.DOB = distributionCenterDTO.DOB; } if (string.IsNullOrWhiteSpace(distributionCenterDTO.Email) == false) { distributionCenter.Email = distributionCenterDTO.Email; } if (string.IsNullOrWhiteSpace(distributionCenterDTO.FatherName) == false) { distributionCenter.FatherName = distributionCenterDTO.FatherName; } if (distributionCenterDTO.NoOfEmployee > 0) { distributionCenter.NoOfEmployee = distributionCenterDTO.NoOfEmployee; } if (string.IsNullOrWhiteSpace(distributionCenterDTO.Password) == false) { distributionCenter.Password = distributionCenterDTO.Password; } if (string.IsNullOrWhiteSpace(distributionCenterDTO.Pin) == false) { distributionCenter.Pin = distributionCenterDTO.Pin; } }