public ActionResult Index() { var customerDb = new CustomerRepository(); var allCustomers = customerDb.Get(); return View(allCustomers); }
public ActionResult Delete(int id) { var logger = new FileSystemLogger(); var notifcation = new EmailSender(); try { var ordersData = new OrderRepository(); var customerHasOrders = ordersData.Get(id).Count > 0; if (customerHasOrders) { return Content( "Unable to delete customer due to existing invoices."); } var customerDb = new CustomerRepository(); customerDb.Delete(id); var statusMessage = string.Format("Customer Deleted : {0}", id); notifcation.Send("*****@*****.**", "Customer Deleted", statusMessage); logger.Info(statusMessage); return Content(statusMessage); } catch (Exception ex) { logger.Error(ex, "Error Deleting Customer Id: {0}", id); return Content( "Unable to delete customer"); } }