public static void Main( string[] args )
  {
    CustomerDataObject c = new CustomerDataObject( );
    c.Run();

    Console.Read();
  }
示例#2
0
 public Result Update(CustomerDataObject customer, string apiKey)
 {
     try
     {
         BusinessLayer.CustomerBusinessLayer BLObject = new BusinessLayer.CustomerBusinessLayer();
         return(BLObject.Update(customer, apiKey));
     }
     catch (Exception e)
     {
         if (e.Message == "wrongkey")
         {
             Result ErrorObj = new Result();
             ErrorObj.Status           = "Failure";
             ErrorObj.ExceptionDetails = "Invalid Api Key";
             ErrorObj.ExceptionType    = "AuthorizationException";
             throw new WebFaultException <Result>(ErrorObj, System.Net.HttpStatusCode.Unauthorized);
         }
         else if (e.Message.Contains("null"))
         {
             Result obj = new Result();
             obj.Status           = "Failure";
             obj.ExceptionType    = "RequiredFieldException";
             obj.ExceptionDetails = "Required Field Cannot be null";
             throw new WebFaultException <Result>(obj, System.Net.HttpStatusCode.InternalServerError);
         }
         else
         {
             Result obj = new Result();
             obj.Status           = "Failure";
             obj.ExceptionType    = e.GetType().ToString().Split('.')[1];
             obj.ExceptionDetails = e.Message;
             throw new WebFaultException <Result>(obj, System.Net.HttpStatusCode.InternalServerError);
         }
     }
 }
        //UPDATE BY ID
        public Result Update(CustomerDataObject customerobj, string apiKey)
        {
            ICustomerDataBase customer   = Toggle();
            Result            result_msg = new Result();

            try
            {
                if (Authenticator.ApiKeyAuthenticator(apiKey) == false)
                {
                    throw new Exception("wrongkey");
                }
                if (Validator.IsValidEmail(customerobj.Emailid) == false)
                {
                    throw new CMSException.FormatException("Not a Valid Email");
                }
                if (Validator.IsValidPhone(customerobj.Phone) == false)
                {
                    throw new CMSException.FormatException("Not a Valid PhoneNumber");
                }
                customerobj.Adminid = int.Parse(apiKey);
                int ResultStatus = customer.UpdateDetails(customerobj);
                if (ResultStatus == 0)
                {
                    result_msg.Status = "Failure";
                    if (customerobj.Id <= 0)
                    {
                        result_msg.Message = "Customer ID Required";
                    }
                    else
                    {
                        result_msg.Message = "No Such Customer Found";
                    }
                }
                else
                {
                    result_msg.Status  = "Success";
                    result_msg.Message = "Data Updated Successfully";
                }
            }
            catch (Exception e)
            {
                if (e.Message.Contains(customerobj.Emailid))
                {
                    DuplicateEmailException dupex = new DuplicateEmailException("Email ID already Taken");
                    throw dupex;
                }
                else if (e.Message.Contains(customerobj.Phone.ToString()))
                {
                    DuplicatePhoneException dupex = new DuplicatePhoneException("Phone Number already Taken");
                    throw dupex;
                }
                else
                {
                    throw e;
                }
            }
            return(result_msg);
        }
        public IEnumerable <CustomerDataObject> GetAllCustomers()
        {
            IRepository <Customer>    customerRepository  = IoCFactory.GetObject <IRepository <Customer> >();
            List <CustomerDataObject> customerDataObjects = new List <CustomerDataObject>();
            var allCustomers = customerRepository.GetBySpecification(customer => true).ToList();

            allCustomers.ForEach(p =>
                                 customerDataObjects.Add(CustomerDataObject.CreateFromEntity(p)));
            return(customerDataObjects);
        }
        public CustomerDataObject SearchCustomerByName(string name)
        {
            IRepository <Customer> customerRepository = IoCFactory.GetObject <IRepository <Customer> >();
            IEnumerable <Customer> customers          = customerRepository.GetBySpecification(customer => customer.Name == name);

            if (customers.Count() > 0)
            {
                return(CustomerDataObject.CreateFromEntity(customers.First()));
            }
            return(null);
        }
示例#6
0
        public CustomerDataObject GetUserByName(string userName, QuerySpec spec)
        {
            Customer customer;

            if (spec.Verbose)
            {
                customer = customerRepository.GetUserByName(userName);
            }
            else
            {
                customer = customerRepository.Find(new UserNameEqualsSpecification <Customer>(userName), cer => cer.CustomerRole);
            }
            CustomerDataObject customerDataObject = AutoMapper.Mapper.Map <Customer, CustomerDataObject>(customer);

            return(customerDataObject);
        }
示例#7
0
        public CustomerDataObject GetUserByKey(Guid ID, QuerySpec spec)
        {
            Customer customer;

            if (spec.Verbose)
            {
                customer = customerRepository.GetByKey(ID);
            }
            else
            {
                customer = customerRepository.Find(Specification <Customer> .Eval(cer => cer.Id.Equals(ID)), cer => cer.CustomerRole);
            }
            CustomerDataObject customerDataObject = AutoMapper.Mapper.Map <Customer, CustomerDataObject>(customer);

            return(customerDataObject);
        }
        //CREATE NEW CUSTOMER
        public Result Create(CustomerDataObject customerobj, string apiKey)
        {
            ICustomerDataBase customer   = Toggle();
            Result            result_msg = new Result();

            try
            {
                if (Authenticator.ApiKeyAuthenticator(apiKey) == false)
                {
                    throw new Exception("wrongkey");
                }
                customerobj.Adminid = int.Parse(apiKey);

                int ResultStatus = customer.SetDetails(customerobj);

                if (ResultStatus == 0)
                {
                    result_msg.Status = "Failure";
                }
                else
                {
                    result_msg.Status  = "Success";
                    result_msg.Message = "New Customer Created Successfully";
                }
            }
            catch (Exception e)
            {
                if (e.Message.Contains(customerobj.Emailid))
                {
                    DuplicateEmailException dupex = new DuplicateEmailException("Email ID already Taken");
                    throw dupex;
                }
                else if (e.Message.Contains(customerobj.Phone.ToString()))
                {
                    DuplicatePhoneException dupex = new DuplicatePhoneException("Phone Number already Taken");
                    throw dupex;
                }
                else
                {
                    throw e;
                }
            }
            return(result_msg);
        }
示例#9
0
        public void AddCustomerObjectsTest()
        {
            var customer = new CustomerDataObject()
            {
                ID      = Guid.NewGuid(),
                Name    = "New",
                Region  = "BBT",
                Country = "BeiJing"
            };

            using (var unitOfWork = UnitOfWorkScope.BeginScope <ModelDataContext>())
            {
                var customerService = new CustomerService(unitOfWork);
                customerService.Add(new List <CustomerDataObject>()
                {
                    customer
                });
            }
        }
        public void UpdateCustomer(CustomerDataObject customerObject)
        {
            IRepository <Customer> customerRepository = IoCFactory.GetObject <IRepository <Customer> >();
            Customer customer = customerRepository.GetByID(customerObject.ID);

            customer.Name           = customerObject.Name;
            customer.Contact        = customerObject.Contact;
            customer.Email          = customerObject.Email;
            customer.ContactAddress = new Address(customerObject.ContactAddress.Country,
                                                  customerObject.ContactAddress.State,
                                                  customerObject.ContactAddress.City,
                                                  customerObject.ContactAddress.Street,
                                                  customerObject.ContactAddress.Zip);
            customer.DeliveryAddress = new Address(customerObject.DeliveryAddress.Country,
                                                   customerObject.DeliveryAddress.State,
                                                   customerObject.DeliveryAddress.City,
                                                   customerObject.DeliveryAddress.Street,
                                                   customerObject.DeliveryAddress.Zip);
            customerRepository.Save(customer);
        }
        public void AddCustomer(CustomerDataObject customerObject)
        {
            IRepository <Customer> customerRepository = IoCFactory.GetObject <IRepository <Customer> >();
            Customer customer = new Customer
            {
                Name           = customerObject.Name,
                Contact        = customerObject.Contact,
                Email          = customerObject.Email,
                ContactAddress = new Address(customerObject.ContactAddress.Country,
                                             customerObject.ContactAddress.State,
                                             customerObject.ContactAddress.City,
                                             customerObject.ContactAddress.Street,
                                             customerObject.ContactAddress.Zip),
                DeliveryAddress = new Address(customerObject.DeliveryAddress.Country,
                                              customerObject.DeliveryAddress.State,
                                              customerObject.DeliveryAddress.City,
                                              customerObject.DeliveryAddress.Street,
                                              customerObject.DeliveryAddress.Zip)
            };

            customerRepository.Save(customer);
        }
        public CustomerDataObject GetByID(Guid id)
        {
            IRepository <Customer> customerRepository = IoCFactory.GetObject <IRepository <Customer> >();

            return(CustomerDataObject.CreateFromEntity(customerRepository.GetByID(id)));
        }
    void Start()
    {
        CustomerDataObject cd = new CustomerDataObject();

        cd.Run();
    }
示例#14
0
 public CustomerUIObject(CustomerDataObject customer)
 {
     _customer = customer;
 }
示例#15
0
 public CustomerUIObject()
 {
     _customer = new CustomerDataObject();
 }