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");
                }
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        //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");
            }
        }
Esempio n. 7
0
        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");
            }
        }
Esempio n. 9
0
        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;
            }
        }