コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("This is a Console .NET 4.5.2");
            Console.WriteLine("****************************\n\n");
            var service = new CustomerService();

            service.Add(new Customer()
            {
                ID = 1, Name = "Carlos"
            });
            service.Add(new Customer()
            {
                ID = 2, Name = "John"
            });
            service.Add(new Customer()
            {
                ID = 3, Name = "Mary"
            });

            Console.WriteLine("Calling Library from .NET Standard Project with .NET 4.5.2");
            Console.WriteLine("----------------------------------------------------------");
            foreach (var s in service.GetAll())
            {
                Console.WriteLine($"{s.ID} - {s.Name}");
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("This is a Console .NET Core 3");
            Console.WriteLine("*****************************\n\n");
            var service = new CustomerService();

            service.Add(new Customer()
            {
                ID = 1, Name = "Carlos"
            });
            service.Add(new Customer()
            {
                ID = 2, Name = "John"
            });
            service.Add(new Customer()
            {
                ID = 3, Name = "Mary"
            });

            Console.WriteLine("Calling Library from .NET Standard 2");
            Console.WriteLine("------------------------------------");
            foreach (var s in service.GetAll())
            {
                Console.WriteLine($"{s.ID} - {s.Name}");
            }

            var serviceEF = new CustomerServiceEF();

            Console.WriteLine("\n\nCalling Library with EF Core");
            Console.WriteLine("----------------------------");
            foreach (var s in serviceEF.GetAll())
            {
                Console.WriteLine($"{s.CustomerID} - {s.CompanyName}");
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: dgala2/Candidate10
        static void Main(string[] args)
        {
            CustomerRepository crp     = new CustomerRepository();
            CustomerService    service = new CustomerService(crp);
            Customer           c1      = new Customer()
            {
                Name = " John", DateOfBirth = new DateTime(1980, 02, 23), Gender = GenderType.Male
            };
            Customer c2 = new Customer()
            {
                Name = " James", DateOfBirth = new DateTime(1985, 12, 13), Gender = GenderType.Male
            };
            Customer c3 = new Customer()
            {
                Name = " Jeane", DateOfBirth = new DateTime(1990, 8, 03), Gender = GenderType.Female
            };
            Customer c4 = new Customer()
            {
                Name = "Kim", DateOfBirth = new DateTime(1990, 08, 03), Gender = GenderType.Female
            };

            service.Add(c1);
            service.Add(c2);
            service.Add(c3);
            service.Add(c4);
            double avregaeAge = service.GetAverageAge();
            double avgMale    = service.GetAverageAge(GenderType.Male);
            double avgFemale  = service.GetAverageAge(GenderType.Female);

            Console.WriteLine("Average age of all customers: {0}", avregaeAge);
            Console.WriteLine("Average age of all Male customers: {0}", avgMale);
            Console.WriteLine("Average age of all Female customers: {0}", avgFemale);
        }
コード例 #4
0
        public void TesteBuscaUsuarioExistente()
        {
            Customer customer;

            customer = new Customer("Lael")
            {
                Cpf   = "054.654.456-58",
                Email = "*****@*****.**"
            };
            CustomerService customers = new CustomerService();

            customers.Add(customer);
            customer = new Customer("Lael")
            {
                Cpf   = "054.654.456-58",
                Email = "*****@*****.**"
            };


            //var teste =  customers.GetCustomers().FindAll(x=> x.Cpf == customer.Cpf).Count;
            // if (teste >0)
            //     throw new Exception("Cliente existente!!!");//O cliente já existe

            customers.Add(customer);

            foreach (Customer client in customers.GetCustomers())
            {
                Console.WriteLine(client.Cpf);
            }

            //foreach (Customer client in customers.GetCustomers())
            //    if (client.Cpf == customer.Cpf)
            //        throw new Exception("Customer already exists");//O cliente já existe
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: expertalex/ITEnergyTest
        static void Main(string[] args)
        {
            //Here is a small project which prints out a list of customers to the Output window.
            //It's the beginning of a sales system which stores the details of customers and staff members.
            //This project will compile and run but the code is in need of refactoring because breaches the principles of Clean Code and SOLID.
            //Please read, run and experiment with it as much as you require and refactor it to the best of your ability to make it less esoteric and more maintainable.
            //You can change any of the code in this project apart from the section marked 'Code that must not change'

            //N.B. The output of the code must not change


            var customerService = new CustomerService();
            var staffService    = new StaffService();

            customerService.Add(CustomerService.GetDefault());
            customerService.Add(new Customer(customerService.GetIndex(), "Emma", CustomerType.New));
            customerService.Add(new Customer(customerService.GetIndex(), "James", CustomerType.Existing));
            customerService.Add(new Customer(customerService.GetIndex(), "Ricardo", CustomerType.New));
            customerService.Add(new Customer(customerService.GetIndex(), "Paul", CustomerType.Archived));

            staffService.Add(StaffService.GetDefault());
            staffService.Add(new StaffMember(staffService.GetIndex(), "Dave", StaffMemberType.Existing));
            staffService.Add(new StaffMember(staffService.GetIndex(), "Penny", StaffMemberType.Archived));
            staffService.Add(new StaffMember(staffService.GetIndex(), "Dan", StaffMemberType.New));
            staffService.Add(new StaffMember(staffService.GetIndex(), "Mark", StaffMemberType.Existing));

            var customers    = customerService.GetAll();
            var staffMembers = staffService.GetAll();


            // In order to Make a sale use OrderService Class and CreateOrder method,
            // Normaly this parameters will be injected using dependency injeciton
            var orderService = new OrderService(staffService, customerService);

            orderService.CreateOrder(customers.FirstOrDefault().ID, staffMembers.FirstOrDefault().ID, null);

            Debug.Print($"\r\n{AppHelper.GetApplicationName()}:");

            /////////////////////////////
            //Code that must not change//
            /////////////////////////////
            foreach (var customer in customers)
            {
                Debug.Print($"Customer name: {PersonHelper.GetPersonName(customer)} - List Order: {customer.Index} - Customer Type: {PersonHelper.GetPersonType(customer)}");
            }

            foreach (var staffMember in staffMembers)
            {
                Debug.Print($"Staff Member name: {PersonHelper.GetPersonName(staffMember)} - List Order: {staffMember.Index} - Staff Member Type: {PersonHelper.GetPersonType(staffMember)}");
            }
            /////////////////////////////////
            //end code that must not change//
            /////////////////////////////////


            Console.ReadLine();
        }
コード例 #6
0
        public async void ShouldCreateCustomer_IfNameAndEmailIsValid()
        {
            var customer = CreateCustomer(_name, _email);

            _customerRepositoryMock.Setup(c => c.Add(customer)).Returns(Task.FromResult(true));

            var result = await _customerService.Add(customer);

            Assert.True(result);
        }
コード例 #7
0
ファイル: CustomerServiceTest.cs プロジェクト: liu-rui/Cicada
        public void TestAdd_ExistsName()
        {
            var customers = new List <Customer>
            {
                new Customer {
                    CustomerId = 1, Name = "张三", Phone = "1234"
                },
                new Customer {
                    CustomerId = 1, Name = "李四", Phone = "12345"
                },
                new Customer {
                    CustomerId = 1, Name = "苏武", Phone = "123456"
                },
            };
            var customerQueryable = customers.AsQueryable();
            var dbContext         = new Mock <IDbContext>();
            var customerSet       = new Mock <DbSet <Customer> >();

            customerSet.As <IQueryable <Customer> >().Setup(w => w.Provider).Returns(customerQueryable.Provider);
            customerSet.As <IQueryable <Customer> >().Setup(w => w.Expression).Returns(customerQueryable.Expression);
            customerSet.As <IQueryable <Customer> >().Setup(w => w.ElementType).Returns(customerQueryable.ElementType);
            customerSet.As <IQueryable <Customer> >().Setup(w => w.GetEnumerator()).Returns(customerQueryable.GetEnumerator());

            dbContext.Setup(w => w.Set <Customer>()).Returns(customerSet.Object);

            var customerService = new CustomerService(dbContext.Object);
            var ret             = customerService.Add(new CustomerPostParam {
                Name = "张三", Phone = "18610178081"
            });

            Assert.AreEqual(3, ret.Status);
            Assert.AreEqual("用户名已存在", ret.Message);
        }
コード例 #8
0
        public async Task <IActionResult> CustomerForm()
        {
            if (ModelState.IsValid)
            {
                //if (Customer != null)
                //{
                //    await _repo.Add(Customer);
                //    return RedirectToAction("Index");
                //}

                if (Customer.CustomerId == 0)
                {
                    await _repo.Add(Customer);

                    TempData["message"] = "تم إضافة العميل بنجاح";
                }
                else
                {
                    await _repo.Update(Customer);

                    TempData["message"] = "تم تعديل بيانات العميل بنجاح!";
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
コード例 #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtCity.Text) && string.IsNullOrEmpty(txtCompanyName.Text) && string.IsNullOrEmpty(txtRegion.Text) && string.IsNullOrEmpty(txtContactTitle.Text) && string.IsNullOrEmpty(txtCountry.Text) && string.IsNullOrEmpty(txtPhone.Text) && string.IsNullOrEmpty(txtAdress.Text) && string.IsNullOrEmpty(txtFax.Text) && string.IsNullOrEmpty(txtPostalCode.Text))
            {
                var result = MessageBox.Show("Bu alanlar dolu olmalıdır", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                if (result == DialogResult.OK)
                {
                    return;
                }
            }
            CustomerService service       = new CustomerService();
            CustomerModel   customerModel = new CustomerModel
            {
            };


            var addResult = service.Add(customerModel);

            if (!addResult)
            {
                var result = MessageBox.Show("Kaydetme işlemi başarısız", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            MessageBox.Show("Kaydetme işlemi başarılı", "Uyarı", MessageBoxButtons.OK);

            gridDataSource();
        }
コード例 #10
0
 public FormEdit()
 {
     InitializeComponent();
     CustomerService.Add(new Customer("1", "zlxx1"));
     CustomerService.Add(new Customer("2", "zlxx2"));
     customerBindingSource.DataSource = CustomerService.GetAll();
 }
コード例 #11
0
    /// <summary>
    /// 添加客服账号
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        string       userName     = lbPublicAccount.SelectedValue;
        ErrorMessage errorMessage = CustomerService.Add(userName, txtAccount.Text, txtNickname.Text, txtPassword.Text);

        ltrMessage.Text = errorMessage.IsSuccess ? "添加客服账号成功。" : string.Format("添加客服账号失败。{0}", errorMessage);
    }
コード例 #12
0
        public void CRUDTest()
        {
            //add
            var added = service.Add(testAccount);

            Assert.IsNotNull(added);

            //get all
            var all = (List <CustomerAccount>)service.GetAll();

            Assert.IsNotNull(all.Find(x => x.Email == testAccount.Email));


            //get by id
            var byid = service.GetById(added.CustomerId);

            Assert.IsTrue(byid.Company == "Acme");

            //update
            added.Company = "Duke Energy";
            service.Update(added.CustomerId, added);

            var upated = service.GetById(added.CustomerId);

            Assert.IsTrue(upated.Company == "Duke Energy");

            //deleted
            service.Delete(added.CustomerId);
            Assert.IsNull(service.GetById(added.CustomerId));
        }
コード例 #13
0
        public void AddNewCustomer()
        {
            using (IDbContext context = new NorthwindFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(context))
                    using (ICustomerService customerService = new CustomerService(unitOfWork))
                    {
                        var newCustomer = new Customer
                        {
                            Address      = "2100 Ross Ave",
                            City         = "Dallas",
                            CompanyName  = "CBRE",
                            ContactTitle = "Software Engineer",
                            Country      = "US",
                            CustomerID   = "CBRE",
                            Fax          = "2222222222",
                            Phone        = "1111111111",
                            PostalCode   = "75042",
                            Region       = "Dallas"
                        };

                        customerService.Add(newCustomer);

                        unitOfWork.Save();

                        var savedCustomer = customerService.GetCustomer("CBRE");

                        Assert.AreEqual(newCustomer.CustomerID, savedCustomer.CustomerID);
                    }
        }
コード例 #14
0
        public async void TestPost()
        {
            using (var client = server.CreateClient().AcceptJson())
            {
                var step        = 1;
                var service     = new CustomerService();
                var countBefore = service.GetAll().Count();
                var item        = service.GetAll().FirstOrDefault();
                if (item == null)
                {
                    var newItem = new Customer()
                    {
                        Id   = 0,
                        Name = string.Format("Customer {0}", countBefore)
                    };

                    service.Add(item);
                    item = service.GetAll().FirstOrDefault();

                    step = 2;
                }

                var response = await client.PostAsJsonAsync("/api/Customers", item);

                var result = await response.Content.ReadAsJsonAsync <Customer>();

                var countAfter = service.GetAll().Count();

                Assert.Equal(countBefore, countAfter - step);
                Assert.Equal((int)response.StatusCode, 201);
            }
        }
コード例 #15
0
        public ActionResult Register(Customer person)
        {
            if (cs.Any(c => c.EmailAddress == person.EmailAddress))
            {
                TempData["new"] = "This email account has already been used.";
            }
            else
            {
                Customer cus = new Customer();
                cus.EmailAddress = person.EmailAddress;
                cus.Password     = person.Password;
                cus.Username     = person.Username;
                cus.FirstName    = person.FirstName;
                cus.LastName     = person.LastName;
                cus.Gender       = person.Gender;

                bool result = cs.Add(person);
                if (result)
                {
                    Session["customer"] = person;
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Login"));
        }
コード例 #16
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            using (CustomerService customerService = new CustomerService())
            {
                DialogResult dr = MessageBox.Show("Kaydetmek istediğinize emin misiniz?", "Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (dr == DialogResult.Yes)
                {
                    CustomerDTO customer = new CustomerDTO
                    {
                        FirstName   = txtFirstName.Text,
                        LastName    = txtLastName.Text,
                        TcNumber    = txtTC.Text,
                        MobilePhone = txtMobilePhone.Text,
                        CreatedBy   = 2
                    };

                    var result = customerService.Add(customer);

                    if (result != null)
                    {
                        MessageBox.Show("Kayıt başarılı", "Durum", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Kayıt sırasında bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #17
0
        public ResultViewModel <CustomerEditViewModel> Add(CustomerEditViewModel inv)
        {
            ResultViewModel <CustomerEditViewModel> result
                = new ResultViewModel <CustomerEditViewModel>();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    CustomerEditViewModel selectedEmp
                        = customerService.Add(inv);

                    result.Successed = true;
                    result.Data      = selectedEmp;
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Semething Went Wrong";
            }
            return(result);
        }
コード例 #18
0
 public ActionResult Customer(Customer customer)
 {
     EmptyInfo();
     customer.Statu = Status.Active;
     customerService.Add(customer);
     Saved();
     return(RedirectToAction("Customer"));
 }
コード例 #19
0
        public async Task <ActionResult> PostCustomer(CustomerViewModel customerViewModel)
        {
            var customer = _mapper.Map <Customer>(customerViewModel);
            int id       = await _customerService.Add(customer);

            customerViewModel.Id = id;
            return(CreatedAtAction("GetCustomer", new { id = id }, new Response <CustomerViewModel>(customerViewModel)));
        }
コード例 #20
0
        public void WillAddTheCustomer()
        {
            Customer customer = new Customer
            {
                Name = "Test"
            };

            customerService.Add(customer).Wait();

            customerRepositoryMock.Verify(
                x => x.StartConnection(),
                Times.Once);

            customerRepositoryMock.Verify(
                x => x.Add(customer),
                Times.Once);
        }
コード例 #21
0
        public void When我呼叫Add方法()
        {
            var firstNumber  = ScenarioContext.Current.Get <int>("firstNumber");
            var secondNumber = ScenarioContext.Current.Get <int>("secondNumber");

            var actual = _target.Add(firstNumber, secondNumber);

            ScenarioContext.Current.Set <int>(actual, nameof(actual));
        }
コード例 #22
0
        public void CustomerService_AddsCustomer()
        {
            var database        = new Database();
            var customerService = new CustomerService(database);

            var rowsAffected = customerService.Add("Tom", "*****@*****.**");

            Assert.AreEqual(1, rowsAffected);
        }
コード例 #23
0
        private static void AddCustomer(IUnitOfWork uow)
        {
            ICustomerService customerService = new CustomerService(uow);

            customerService.Add(new CustomerDTO {
                FName = "mojtaba", LName = "Evazzadeh"
            });
            uow.SaveChage();
        }
コード例 #24
0
        // POST: api/Customer
        public HttpResponseMessage Post([FromBody] Customer customer)
        {
            _customerService.Add(customer);

            var message = Request.CreateResponse(HttpStatusCode.Created);

            message.Headers.Location = new Uri(Request.RequestUri + customer.CustomerID);
            return(message);
        }
コード例 #25
0
 public ActionResult Add(Customer data)
 {
     if (_customerService.GetActive().Any(customer => customer.TaxNumber == data.TaxNumber))
     {
         return(RedirectToAction("List", "Customer", new { area = "Member" }));
     }
     _customerService.Add(data);
     return(RedirectToAction("List", "Customer", new { area = "Member" }));
 }
コード例 #26
0
        public Task PostCustomer(AddCustomerRequest dto)
        {
            var res = Task.Run(() =>
            {
                customerService.Add(dto);
                uow.Commit();
            });

            return(res);
        }
コード例 #27
0
        public void CreateCustomerWithMissingFirstNameThrowsException()
        {
            var custRepo             = new Mock <ICustomerRepository>();
            ICustomerService service = new CustomerService(custRepo.Object);
            var       customer       = new Customer();
            Exception ex             = Assert.Throws <InvalidDataException>(() =>
                                                                            service.Add(customer));

            Assert.Equal("To create Customer he needs a FirstName", ex.Message);
        }
コード例 #28
0
        public void CreateCustomerShouldCallCustomerRepoAddOnce()
        {
            var custRepo             = new Mock <ICustomerRepository>();
            ICustomerService service = new CustomerService(custRepo.Object);
            var customer             = new Customer {
                FirstName = "Bill"
            };

            service.Add(customer);
            custRepo.Verify(x => x.Create(It.IsAny <Customer>()), Times.Once);
        }
コード例 #29
0
        public async Task <HttpResponseMessage> Create([FromBody] DtoCustomer cust)
        {
            _logger.Debug("Web api : creating customer!");
            using (var custService = new CustomerService(DbContextFactory.Create()))
            {
                var entity = DaoFactory.Create <Angular2.Mvc.Core.Models.DTO.DtoCustomer, Angular2.Mvc.DAL.Models.DAO.Customer>(cust);
                custService.Add(entity);
            }

            return(new HttpResponseMessage(HttpStatusCode.Created));
        }
コード例 #30
0
 public IHttpActionResult AddCustomer(Customer customer)
 {
     if (string.IsNullOrEmpty(customer.Id))
     {
         return(Ok(_service.Add(customer)));
     }
     else
     {
         return(Ok(_service.UpdateCustomer(customer)));
     }
 }