Esempio n. 1
0
        /*
         *  Last remaining development item for this iteration:
         *  1. Implement the RemoveEquipmentOnCarton action on the CartonController, right now it is just
         *  throwing a BadRequest.
         */
        public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
        {
            //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            if (ModelState.IsValid)
            {
                //KF: implement the remove function
                try
                {
                    var equipment = (from cd in db.CartonDetails
                                     where cd.CartonId == removeEquipmentViewModel.CartonId &&
                                     cd.EquipmentId == removeEquipmentViewModel.EquipmentId

                                     select cd).FirstOrDefault();
                    if (equipment != null)
                    {
                        db.CartonDetails.Remove(equipment);
                        db.SaveChanges();
                    }
                }
                catch
                {
                    throw new System.Exception();
                }
            }
            return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
        }
Esempio n. 2
0
        /// <summary>
        /// Implementation of item removal
        /// Development item #1 and customer request #2 for current iteration
        /// </summary>
        /// <param name="removeEquipmentViewModel">When the EquipmentId is 0, the user is requesting to remove all items </param>
        /// <returns></returns>
        public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //customer request #2: When the EquipmentId is 0, the user is requesting to remove all items
                    if (removeEquipmentViewModel.EquipmentId == 0)
                    {
                        //remove all items from carton
                        List <CartonDetail> items = db.CartonDetails
                                                    .Where(cd => cd.CartonId == removeEquipmentViewModel.CartonId).ToList();

                        db.CartonDetails.RemoveRange(items);
                    }
                    else
                    {
                        //Development item #1: using DBContext remove item user selected by getting it from the DBContext, which in turn sets entity state to delete
                        db.CartonDetails.Remove(db.CartonDetails.Single(cd => cd.CartonId == removeEquipmentViewModel.CartonId && cd.EquipmentId == removeEquipmentViewModel.EquipmentId));
                    }

                    db.SaveChanges();
                }
                return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                throw ex;
            }
        }
        public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
        {
            //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            if (ModelState.IsValid)
            {
                var carton = db.Cartons
                             .Include(x => x.CartonDetails)
                             .Where(x => x.Id == removeEquipmentViewModel.CartonId)
                             .FirstOrDefault();

                if (carton == null || carton.CartonDetails == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var cartonDetail = carton.CartonDetails.FirstOrDefault(x => x.EquipmentId == removeEquipmentViewModel.EquipmentId);

                if (cartonDetail == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                db.CartonDetails.Remove(cartonDetail);
                db.SaveChanges();
            }
            return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
        }
Esempio n. 4
0
        public ActionResult RemoveALLEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
        {
            //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            if (ModelState.IsValid)
            {
                var carton = db.Cartons
                             .Include(c => c.CartonDetails)
                             .Where(c => c.Id == removeEquipmentViewModel.CartonId)
                             .SingleOrDefault();

                if (carton != null)
                {
                    var cartondetails = carton.CartonDetails.Where(x => x.CartonId == carton.Id).ToList();

                    foreach (var cartondetail in cartondetails)
                    {
                        db.CartonDetails.Remove(cartondetail);
                    }



                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
 public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
 {
     if (ModelState.IsValid)
     {
         // DM: I typically either inject or wrap my contexts directly in a using statement where I need them, so I'll do it here for an example.
         // I realize the db variable is available and should be used and if the team prefered that method that's not a problem for me especially in a web site where the life of a call is well defined
         cartonService.RemoveEquipmentOnCarton(removeEquipmentViewModel);
     }
     return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
 }
Esempio n. 6
0
 public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
 {
     //////return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     if (ModelState.IsValid)
     {
         //Remove code here
         CartonDetail cartonDetail = db.CartonDetails.Where(cd => cd.CartonId == removeEquipmentViewModel.CartonId && cd.EquipmentId == removeEquipmentViewModel.EquipmentId).Single();
         db.CartonDetails.Remove(cartonDetail);
         db.SaveChanges();
     }
     return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
 }
        public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
        {
            if (ModelState.IsValid)
            {
                var result = this.RemoveEquiment(removeEquipmentViewModel.CartonId, removeEquipmentViewModel.EquipmentId);
                if (!result)
                {
                    return(HttpNotFound());
                }
            }

            return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
        }
Esempio n. 8
0
 /// <summary>
 /// This is to remove the Equipment from the Carton by the Carton Id and Equipment ID
 /// </summary>
 /// <param name="removeEquipmentViewModel"></param>
 /// <returns></returns>
 public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
 {
     //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     if (ModelState.IsValid)
     {
         CartonDetail cartonDetail = db.CartonDetails.SingleOrDefault(c => c.EquipmentId == removeEquipmentViewModel.EquipmentId);
         if (cartonDetail != null)
         {
             db.CartonDetails.Remove(cartonDetail);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
 }
Esempio n. 9
0
 public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
 {
     //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     try
     {
         if (ModelState.IsValid)
         {
             //Remove code here
             var EquipmentId = db.CartonDetails.Where(d => d.EquipmentId == removeEquipmentViewModel.EquipmentId).First();
             db.CartonDetails.Remove(EquipmentId);
             db.SaveChanges();
         }
         return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
     }
     catch (Exception ex)
     {
         return(View("Error", new HandleErrorInfo(ex, "Carton", "Index")));
     }
 }
Esempio n. 10
0
 public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
 {
     if (ModelState.IsValid)
     {
         var equipment = db.CartonDetails.
                         Where(e => e.CartonId == removeEquipmentViewModel.CartonId && e.EquipmentId == removeEquipmentViewModel.EquipmentId)
                         .SingleOrDefault();
         if (equipment != null)
         {
             db.CartonDetails.Remove(equipment);
             db.SaveChanges();
         }
         else
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Equipment is not found!!!"));
         }
     }
     return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
 }
        public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
        {
            //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            if (ModelState.IsValid)
            {
                var details = db.CartonDetails
                              .Where(cd => cd.CartonId == removeEquipmentViewModel.CartonId)
                              .Where(cd => cd.EquipmentId == removeEquipmentViewModel.EquipmentId)
                              .ToList();

                foreach (var data in details)
                {
                    db.CartonDetails.Remove(data);
                }

                db.SaveChanges();
            }
            return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
        }
Esempio n. 12
0
        public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
        {
            //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //AM: TODO REMAININGDEV 1 =  Implement Remove function  - DONE
            if (ModelState.IsValid)
            {
                var carton = db.Cartons
                             .Include(x => x.CartonDetails)
                             .Where(x => x.Id == removeEquipmentViewModel.CartonId)
                             .FirstOrDefault();



                if (carton == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }



                if (carton.CartonDetails == null || carton.CartonDetails.Count < 1)
                {
                    //No Equipment added yet
                    return(RedirectToAction("Index"));
                }

                var cartonDetail = carton.CartonDetails.FirstOrDefault(e => e.EquipmentId == removeEquipmentViewModel.EquipmentId);


                if (cartonDetail == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }


                db.CartonDetails.Remove(cartonDetail);
                db.SaveChanges();
            }
            return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId, valMSG = SuccessMsgcd1 }));
        }
        //Last remaining Item for the iteration to removeEquipment On Carton.

        public ActionResult RemoveEquipmentOnCarton([Bind(Include = "CartonId,EquipmentId")] RemoveEquipmentViewModel removeEquipmentViewModel)
        {
            var carton = db.Cartons
                         .Include(c => c.CartonDetails)
                         .Where(c => c.Id == removeEquipmentViewModel.CartonId)
                         .SingleOrDefault();

            if (carton == null)
            {
                return(HttpNotFound());
            }
            var equipment = db.Equipments
                            .Where(e => e.Id == removeEquipmentViewModel.EquipmentId)
                            .SingleOrDefault();

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

            var cartondetailID = db.CartonDetails
                                 .Where(cd => cd.EquipmentId == equipment.Id)
                                 .SingleOrDefault();

            var detail = new CartonDetail()
            {
                Carton    = carton,
                Equipment = equipment
            };

            CartonDetail cartondetail = db.CartonDetails.Find(cartondetailID.Id);

            db.CartonDetails.Remove(cartondetail);

            db.SaveChanges();
            return(RedirectToAction("ViewCartonEquipment", new { id = removeEquipmentViewModel.CartonId }));
        }