public static void Main( string[] args ) { CustomerDataObject c = new CustomerDataObject( ); c.Run(); Console.Read(); }
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); }
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); }
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); }
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(); }
public CustomerUIObject(CustomerDataObject customer) { _customer = customer; }
public CustomerUIObject() { _customer = new CustomerDataObject(); }