コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            equipements equipements = db.equipements.Find(id);

            db.equipements.Remove(equipements);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        // GET: equipements/Create
        public ActionResult Create()
        {
            //  var AllItemsFromDB = (from item in db.items select item).ToList();
            var equipentList = new equipements();

            //equipentList.items = new List<items>() { new items() };

            //foreach (var item in AllItemsFromDB)
            //{
            //    equipentList.items.Add(item);
            //}
            return(View(equipentList));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "idEquipement,equipementName,idGroup,privateStatus")] equipements equipements)
 {
     if (ModelState.IsValid)
     {
         db.Entry(equipements).State = EntityState.Modified;
         db.SaveChanges();
         equipements tmp = db.equipements.Find(equipements.idEquipement);
         tmp.Id = User.Identity.GetUserId();
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(equipements));
 }
コード例 #4
0
        // GET: equipements/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            equipements equipements = db.equipements.Find(id);

            if (equipements == null)
            {
                return(HttpNotFound());
            }
            return(View(equipements));
        }
コード例 #5
0
        public ActionResult DeleteItemFromOwnerList(int idOfEqupementList, int idOfItem)
        {
            equipements equipements       = db.equipements.Find(idOfEqupementList);
            var         actualListOfItems = equipements.items.ToList();
            var         newListOfItems    = from item in actualListOfItems where item.idItem != idOfItem select item;

            equipements.items = null;
            db.SaveChanges();
            equipements.items = new List <items>();
            foreach (var item in newListOfItems)
            {
                equipements.items.Add(item);
            }
            db.SaveChanges();
            return(RedirectToAction($"Edit/{equipements.idEquipement}", "equipements"));
        }
コード例 #6
0
        public ActionResult Rate(int id, int rate)
        {
            equipements equipements = db.equipements.Find(id);

            switch (rate)
            {
            case 5: equipements.five_stars++; break;

            case 4: equipements.four_stars++; break;

            case 3: equipements.three_stars++; break;

            case 2: equipements.two_stars++; break;

            case 1: equipements.one_star++; break;
            }

            db.SaveChanges();
            return(RedirectToAction($"Details/{id}", "equipements"));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "idEquipement,equipementName,idGroup,Id,privateStatus")] equipements equipements)
        {
            if (ModelState.IsValid)
            {
                equipements.Id = User.Identity.GetUserId();
                db.equipements.Add(equipements);
                db.SaveChanges();

                //var idFromDB = equipements.idEquipement;

                //foreach(var i in db.items)
                //{
                //    equipements.items.Add(i);
                //}

                //db.SaveChanges();
                return(RedirectToAction($"Edit/{equipements.idEquipement}", "equipements"));
            }

            return(View(equipements));
        }
コード例 #8
0
        // GET: equipements/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            equipements equipements = db.equipements.Find(id);

            if (equipements == null)
            {
                return(HttpNotFound());
            }
            if (equipements.Id != User.Identity.GetUserId())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
            }
            if (!equipements.items.Any())
            {
                equipements.items.Add(new items());
            }
            return(View(equipements));
        }
コード例 #9
0
        public ActionResult Fork(int id)
        {
            equipements equipements    = db.equipements.Find(id);
            equipements newequipements = new equipements();

            newequipements = equipements;

            //deep copy of items
            //using (MemoryStream stream = new MemoryStream())
            //{
            //    BinaryFormatter formatter = new BinaryFormatter();
            //    formatter.Serialize(stream, equipements);
            //    stream.Position = 0;

            //    newequipements = (equipements)formatter.Deserialize(stream);
            //}

            //remove rating
            newequipements.five_stars  = 0;
            newequipements.four_stars  = 0;
            newequipements.three_stars = 0;
            newequipements.two_stars   = 0;
            newequipements.one_star    = 0;

            //change ownership
            newequipements.Id = User.Identity.GetUserId();

            foreach (var i in equipements.items)
            {
                newequipements.items.Add(i);
            }
            db.equipements.Add(newequipements);

            db.SaveChanges();
            return(RedirectToAction($"Edit/{newequipements.idEquipement}", "equipements"));
        }