Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        public ResponseDTO GetDCAddressById(int Id)
        {
            var          dCAddress    = unitOfWork.DCAddressRepository.GetById(Id);
            DCAddressDTO dCAddressDto = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress);
            ResponseDTO  response     = new ResponseDTO();

            response.Data    = dCAddressDto;
            response.Status  = true;
            response.Message = "DC address found.";

            return(response);
        }
Ejemplo n.º 4
0
        public ResponseDTO DeleteDCAddress(int id)
        {
            ResponseDTO responseDTO = new ResponseDTO();
            UnitOfWork  unitOfWork  = new UnitOfWork();
            //get dCAddress
            var dCAddress = unitOfWork.DCAddressRepository.GetById(id);

            dCAddress.IsDeleted = true;
            unitOfWork.DCAddressRepository.Update(dCAddress);
            unitOfWork.SaveChanges();
            DCAddressDTO dCAddressDTO = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress);

            responseDTO.Status  = true;
            responseDTO.Message = "DC Address Deleted Successfully";
            responseDTO.Data    = dCAddressDTO;
            return(responseDTO);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        public IHttpActionResult Post(int id, [FromBody] DCAddressDTO dCAddressDTO)
        {
            try
            {
                dCAddressDTO.DCId = id;
                if (dCAddressDTO == null)
                {
                    Ok(ResponseHelper.CreateResponseDTOForException("Argument Null"));
                }


                return(Ok(_dCAddressService.UpdateDCAddress(dCAddressDTO)));
            }
            catch (PlatformModuleException ex)
            {
                //Write Log Here
                return(Ok(ResponseHelper.CreateResponseDTOForException(ex.Message)));
            }
        }
Ejemplo n.º 7
0
        //Post api/Customer

        public IHttpActionResult Post([FromBody] DCAddressDTO dCAddressDTO)
        {
            try
            {
                if (dCAddressDTO == null)
                {
                    Ok(ResponseHelper.CreateResponseDTOForException("Argument Null"));
                }
                //Create New Distribution Center
                ResponseDTO responseDTO = _dCAddressService.AddDCAddress(dCAddressDTO);

                return(Ok(responseDTO));
            }
            catch (PlatformModuleException ex)
            {
                //Write Log Here
                return(Ok(ResponseHelper.CreateResponseDTOForException(ex.Message)));
            }
        }
Ejemplo n.º 8
0
        public ResponseDTO GetDefaultDCAddressByDCId(int dcId)
        {
            ResponseDTO  responseDTO  = new ResponseDTO();
            DCAddressDTO dCAddressDto = null;
            var          dCAddress    = unitOfWork.DCAddressRepository.GetDefaultAddressByDCId(dcId);

            if (dCAddress != null)
            {
                dCAddressDto        = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress);
                responseDTO.Status  = true;
                responseDTO.Message = "DC Address Details For Distribution Center";
                responseDTO.Data    = dCAddressDto;
            }
            else
            {
                responseDTO.Status  = false;
                responseDTO.Message = String.Format("DC Address Details with DC ID {0} not found", dcId);
                responseDTO.Data    = new object();
            }
            return(responseDTO);
        }
Ejemplo n.º 9
0
        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);
        }