Пример #1
0
        public void Returns_Hydrated_CustomerViewModel_With_FullName()
        {
            //Arange
            var customer = CustomerCreator.CreateSingleCustomer(20);

            //Act
            var viewModel = new CustomerViewModel(customer);

            //Assert
            Assert.AreEqual(customer.FirstName + " " + customer.LastName, viewModel.FullName);
        }
Пример #2
0
        public void IsUnderAge_Flag_Set_Correctly(int age)
        {
            //Arange
            var customer = CustomerCreator.CreateSingleCustomer(age);
            var isUnderAge = age < 18;

            //Act
            var viewModel = new CustomerViewModel(customer);

            //Assert
            Assert.IsTrue(isUnderAge == viewModel.IsUnderAge);
        }
Пример #3
0
        public JsonResult AddNewCustomer(CustomerViewModel customerViewModel)
        {
            string message;

            try
            {
                var customer = CreateCustomerFromViewModel(customerViewModel);
                _customerManager.AddNewCustomer(customer);
                message = JsonConvert.SerializeObject(new CustomerViewModel(customer));
            }
            catch (Exception ex)
            {
                message = "Error: " + ex.Message;
            }

            return Json(message, JsonRequestBehavior.AllowGet);
        }
Пример #4
0
        public JsonResult UpdateCustomer(CustomerViewModel customerViewModel)
        {
            string message = "";

            try
            {
                var customer = _customerManager.GetCustomerById(customerViewModel.CustomerId);
                customer.DateOfBirth = Convert.ToDateTime(customerViewModel.DateOfBirth);
                customer.FirstName = customerViewModel.FirstName;
                customer.LastName = customerViewModel.LastName;
                _customerManager.UpdateCustomer();

                message = JsonConvert.SerializeObject(new CustomerViewModel(customer));
            }
            catch (Exception ex)
            {
                message = "Error: " + ex.Message;
            }

            return Json(message, JsonRequestBehavior.AllowGet);
        }
Пример #5
0
 private static Customer CreateCustomerFromViewModel(CustomerViewModel customerViewModel)
 {
     return new Customer
     {
         FirstName = customerViewModel.FirstName,
         LastName = customerViewModel.LastName,
         DateOfBirth = Convert.ToDateTime(customerViewModel.DateOfBirth)
     };
 }