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); }
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); }
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); }
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); }
private static Customer CreateCustomerFromViewModel(CustomerViewModel customerViewModel) { return new Customer { FirstName = customerViewModel.FirstName, LastName = customerViewModel.LastName, DateOfBirth = Convert.ToDateTime(customerViewModel.DateOfBirth) }; }