public ActionResult UsingAspNetMvcHelper(Order updatedOrder) { ItemRepository<Order> orderRepository = RepositoryFactory.GetOrderRepository(); ItemRepository<Employee> employeeRepository = RepositoryFactory.GetEmployeeRepository(); Order existingOrder = orderRepository.Get(o => o.OrderID == updatedOrder.OrderID); Employee newEmployee = employeeRepository.Get(e => e.ID == updatedOrder.EmployeeID); if (existingOrder != null && newEmployee != null) { existingOrder.EmployeeID = newEmployee.ID; existingOrder.EmployeeName = newEmployee.Name; orderRepository.Update(existingOrder, o => o.OrderID == existingOrder.OrderID); orderRepository.Save(); } return View("aspnet-mvc-helper", existingOrder); }
public HttpResponseMessage PostOrder(Order order) { var orders = RepositoryFactory.GetOrderRepository(); orders.Add(order); return new HttpResponseMessage(HttpStatusCode.Created); }
public HttpResponseMessage PutOrder(int id, Order order) { var orders = RepositoryFactory.GetOrderRepository(); if (!orders.Update(order, o => o.OrderID == id)) { throw new HttpResponseException(HttpStatusCode.NotFound); } return new HttpResponseMessage(HttpStatusCode.OK); }