// GET: Reparatieopdrachtens/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RepairOrderVM repairOrderVM = new RepairOrderVM { RepairOrder = db.Reparaties.Find(id), Repairers = db.Repairers.ToList(), Customers = db.Customers.ToList() }; if (repairOrderVM.RepairOrder.StartDate.Ticks == 0) { repairOrderVM.RepairOrder.StartDate = DateTime.Now.Date; } if (repairOrderVM.RepairOrder.EndDate.Ticks == 0) { repairOrderVM.RepairOrder.EndDate = DateTime.Now.Date; } if (repairOrderVM == null) { return(HttpNotFound()); } return(View(repairOrderVM)); }
public ActionResult Edit([Bind(Include = "CustomerId,RepairOrder")] RepairOrderVM RepairOrderVM) { if (ModelState.IsValid) { RepairOrderVM.RepairOrder.CustomerName = db.Customers.FirstOrDefault(c => c.Id == RepairOrderVM.CustomerId).FullName; RepairOrderVM.RepairOrder.RepairerName = db.Repairers.FirstOrDefault(c => c.Id == RepairOrderVM.RepairerId).FullName; db.Entry(RepairOrderVM.RepairOrder).State = EntityState.Modified; if (RepairOrderVM.RepairOrder.Status.ToString() == "Done") { } else if (RepairOrderVM.RepairOrder.Status.ToString() != "Done" && RepairOrderVM.RepairOrder.Status == db.Reparaties.FirstOrDefault(c => c.Id == RepairOrderVM.RepairOrder.Id).Status&& RepairOrderVM.RepairOrder.CustomerName == db.Reparaties.FirstOrDefault(c => c.Id == RepairOrderVM.RepairOrder.Id).CustomerName) { } else if (RepairOrderVM.RepairOrder.Status.ToString() != "Done" && RepairOrderVM.RepairOrder.Status == db.Reparaties.FirstOrDefault(c => c.Id == RepairOrderVM.RepairOrder.Id).Status&& RepairOrderVM.RepairOrder.CustomerName != db.Reparaties.FirstOrDefault(c => c.Id == RepairOrderVM.RepairOrder.Id).CustomerName) { } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(RepairOrderVM)); }
// GET: RepairOrders public ActionResult Index() { var countAwaiting = db.RepairOrders.Where(o => o.Status == Status.Awaiting).Count(); var countProcessing = db.RepairOrders.Where(o => o.Status == Status.Processing).Count(); var countAwaitingParts = db.RepairOrders.Where(o => o.Status == Status.AwaitingParts).Count(); var countClosed = db.RepairOrders.Where(o => o.Status == Status.Closed).Count(); IDictionary <string, int> d = new Dictionary <string, int>(); d.Add(new KeyValuePair <string, int>("Awaiting", countAwaiting)); d.Add(new KeyValuePair <string, int>("Processing", countProcessing)); d.Add(new KeyValuePair <string, int>("AwaitingParts", countAwaitingParts)); d.Add(new KeyValuePair <string, int>("Closed", countClosed)); var newvm = new RepairOrderVM() { RepairOrders = db.RepairOrders.ToList(), StatusCounter = new Dictionary <string, int>(), }; foreach (KeyValuePair <string, int> ele in d) { newvm.StatusCounter.Add(ele.Key, ele.Value); } return(View(newvm)); }
// GET: Reparatieopdrachtens/Create public ActionResult Create() { RepairOrderVM repairOrderVM = new RepairOrderVM() { Customers = db.Customers.ToList(), RepairOrder = new Reparatieopdrachten() }; return(View(repairOrderVM)); }
public ActionResult Edit([Bind(Include = "CustomerId,RepairOrder")] RepairOrderVM RepairOrderVM) { if (ModelState.IsValid) { RepairOrderVM.RepairOrder.CustomerName = db.Customers.FirstOrDefault(c => c.Id == RepairOrderVM.CustomerId).FullName; db.Entry(RepairOrderVM.RepairOrder).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(RepairOrderVM)); }
public ActionResult Create(RepairOrderVM RepairOrderVM) { if (ModelState.IsValid) { RepairOrderVM.RepairOrder.Status = Status.Pending; RepairOrderVM.RepairOrder.CustomerName = db.Customers.FirstOrDefault(c => c.Id == RepairOrderVM.CustomerId).FullName; db.Reparaties.Add(RepairOrderVM.RepairOrder); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(RepairOrderVM)); }
// GET: Reparatieopdrachtens/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RepairOrderVM repairOrderVM = new RepairOrderVM { RepairOrder = db.Reparaties.FirstOrDefault(r => r.Id == id), Customers = db.Customers.ToList() }; if (repairOrderVM == null) { return(HttpNotFound()); } return(View(repairOrderVM)); }
public ActionResult Create(RepairOrderVM RepairOrderVM) { if (ModelState.IsValid) { db.Customers.FirstOrDefault(c => c.Id == RepairOrderVM.CustomerId).TotalOrderCount = db.Customers.FirstOrDefault(c => c.Id == RepairOrderVM.CustomerId).TotalOrderCount + 1; db.Customers.FirstOrDefault(c => c.Id == RepairOrderVM.CustomerId).OpenOrderCount = db.Customers.FirstOrDefault(c => c.Id == RepairOrderVM.CustomerId).OpenOrderCount + 1; RepairOrderVM.RepairOrder.Status = Status.Pending; RepairOrderVM.RepairOrder.CustomerName = db.Customers.FirstOrDefault(c => c.Id == RepairOrderVM.CustomerId).FullName; RepairOrderVM.RepairOrder.RepairerName = db.Repairers.FirstOrDefault(c => c.Id == RepairOrderVM.RepairerId).FullName; if (RepairOrderVM.RepairOrder.StartDate.Ticks == 0) { RepairOrderVM.RepairOrder.StartDate = DateTime.Now.Date; } if (RepairOrderVM.RepairOrder.EndDate.Ticks == 0) { RepairOrderVM.RepairOrder.EndDate = DateTime.Now.Date; } db.Reparaties.Add(RepairOrderVM.RepairOrder); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(RepairOrderVM)); }