// 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));
        }
Esempio n. 3
0
        // 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));
        }