public void Init() { _id = new Guid("5fb7097c-335c-4d07-b4fd-000004e2d28c"); _customer = new CrmService.Contracts.Customer() { ID = _id, FirstName = "Jonathan", LastName = "Holm", Address = "Stockholmsvägen", CellNumber = "123", BirthDate = DateTime.Now.AddYears(-23), Country = "Sweden", City = "Stockholm", Email = "*****@*****.**", PhoneNumber = "555-999", ReductionCode = 3 }; _mockRepository = new Mock<ICrmManager>(); _mockRepository.Setup(m => m.FindCustomer(_customer.ID)).Returns(_customer); _mockRepository.Setup(m => m.CreateCustomer(_customer)).Returns(_customer.ID); _mockRepository.Setup(m => m.UpdateCustomer(_customer)); _mockRepository.Setup(m => m.DeleteCustomer(_id)); _mockCrmManager = _mockRepository.Object; }
// GET api/test/5 public Customer Get(string email) { _repository = new CrmManager(); var customer = new Customer(); var customers = _repository.FindCustomers(new CustomerCriteria()); foreach (var c in customers) { if (c.Email == email) { customer = new Customer() { ID = c.ID }; } } return _repository.FindCustomer(customer.ID); }
// POST api/test public void Post(Customer customer) { _repository = new CrmManager(); var newCustomer = new Customer() { ID = Guid.NewGuid(), Address = customer.Address, BirthDate = customer.BirthDate, CellNumber = customer.CellNumber, Country = customer.Country, Email = customer.Email, FirstName = customer.FirstName, LastName = customer.LastName, PhoneNumber = customer.PhoneNumber, City = customer.City, ReductionCode = customer.ReductionCode }; _repository.CreateCustomer(newCustomer); }
// PUT api/test/5 public void PutCustomer(Customer customer) { _repository = new CrmManager(); _repository.UpdateCustomer(customer); }
//public HttpResponseMessage Options() //{ // var response = new HttpResponseMessage(); // response.StatusCode = HttpStatusCode.OK; // return response; //} // GET api/test public IEnumerable<Customer> Get() { _repository = new CrmManager(); var criteria = new CustomerCriteria(); return _repository.FindCustomers(criteria); }
public CustomerRelationsService() { Manager = new CrmManager(); }
public CustomerController(ICrmManager repository) { _repository = repository; }