Example #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            UserStrategy userstrategy = db.UserStrategies.Find(id);

            db.UserStrategies.Remove(userstrategy);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #2
0
        private void SetupDependencyInjection()
        {
            //GUI Only knows about the concrete factory class, interface, and the IUser interface
            //The concrete domain model is now known by the form class

            //A factory is a type that can construct other objects. This factory constructs an object with the interface IUser
            //You can add multiple factories for different types; the "strategy" will figure out which factory should construct the object
            var factories = new List <IFactory <IUser> >();

            factories.Add(new UserFactory());
            //We create a strategy with all our factories; we use this strategy to create the objects we ask for (see below)
            strategy = new UserStrategy(factories);
        }
 public Message Update(UserStrategy userStrategy)
 {
     try
     {
         Db.Entry(userStrategy).State = EntityState.Modified;
         Db.SaveChanges();
         return(new Message());
     }
     catch (Exception e)
     {
         return(new Message(e, string.Format("Error Editing {0}", userStrategy.GetType())));
     }
 }
 public Message Create(UserStrategy userStrategy)
 {
     try
     {
         Db.UserStrategies.Add(userStrategy);
         Db.SaveChanges();
         return(new Message());
     }
     catch (Exception e)
     {
         return(new Message(e, string.Format("Error Creating {0}", userStrategy.GetType())));
     }
 }
Example #5
0
        // GET: /UserStrategy/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserStrategy userstrategy = db.UserStrategies.Find(id);

            if (userstrategy == null)
            {
                return(HttpNotFound());
            }
            return(View(userstrategy));
        }
Example #6
0
 public ActionResult Edit([Bind(Include = "Id,UserCode")] UserStrategy model)
 {
     if (ModelState.IsValid)
     {
         var userstrategy = new UserStrategy()
         {
             UserId   = User.Identity.GetUserId(),
             GameId   = model.GameId,
             UserCode = model.UserCode
         };
         db.Entry(userstrategy).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
        public Message Delete(int id)
        {
            UserStrategy userStrategy = GetUserStrategy(id);

            try
            {
                Db.UserStrategies.Remove(userStrategy);
                Db.SaveChanges();

                return(new Message());
            }
            catch (Exception e)
            {
                return(new Message(e, string.Format("Error Deleting {0}", userStrategy.GetType())));
            }
        }
Example #8
0
        public ActionResult Create([Bind(Include = "Id,UserCode")] UserStrategyViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userstrategy = new UserStrategy()
                {
                    UserId   = User.Identity.GetUserId(),
                    GameId   = model.GameId,
                    UserCode = model.UserCode
                };
                db.UserStrategies.Add(userstrategy);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Example #9
0
 public void BindUserWithStrategy(UserStrategy userStrategy)
 {
     FnHibernateHelper.InTransaction(session => session.Save(userStrategy));
 }
Example #10
0
 public void BindUserWithStrategy(UserStrategy userStrategy)
 {
     FnHibernateHelper.InTransaction(session => session.Save(userStrategy));
 }