示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ordere ordere = db.Orderes.Find(id);

            db.Orderes.Remove(ordere);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#2
0
 private void SetDetails(Ordere order, int[] selDet)
 {
     if (selDet != null)
     {
         foreach (var d in db.Details.Where(de => selDet.Contains(de.Id)))
         {
             order.Details.Add(d);
         }
     }
 }
示例#3
0
        private ActionResult Find(int?id, int action)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Ordere order = db.Orderes.Find(id);

            if (order == null)
            {
                return(HttpNotFound());
            }

            return(action == 0 ? View("Details", order) : View("Edit", order));
        }
示例#4
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Ordere order = db.Orderes.Find(id);

            if (order == null)
            {
                return(HttpNotFound());
            }

            return(View(order));
        }
示例#5
0
        public ActionResult Edit(Ordere order, int[] selDet)
        {
            Ordere newOrder = db.Orderes.Find(order.Id);

            newOrder.Name       = order.Name;
            newOrder.dateTime   = order.dateTime;
            newOrder.ProviderId = order.ProviderId;
            newOrder.RequestId  = order.RequestId;

            newOrder.Details.Clear();
            SetDetails(newOrder, selDet);
            newOrder.Request.StatusId = 2;

            db.Entry(newOrder).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#6
0
        public async Task <ActionResult> Create(Ordere order, int[] selDet)
        {
            if (ModelState.IsValid)
            {
                SetDetails(order, selDet);

                order.StatusOrderId = 1;

                db.Orderes.Add(order);
                await db.SaveChangesAsync();

                Request request = db.Requests.Find(order.RequestId);
                request.StatusId = 2;
                await db.SaveChangesAsync();
                await SendMessage(request);
            }

            return(RedirectToAction("Index"));
        }
示例#7
0
        private async Task <ActionResult> States(int statusOrder, int statusRequest, int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Ordere order = db.Orderes.Find(id);

            if (order == null)
            {
                return(HttpNotFound());
            }

            order.StatusOrderId    = statusOrder;
            order.Request.StatusId = statusRequest;
            db.Entry(order).State  = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            await SendMessage(order.Request);

            return(RedirectToAction("Index"));
        }