Example #1
0
        public ActionResult SubscribeGroup(TrainingGroup model)
        {
            var group = QuizDb.TrainingGroups.SingleOrDefault(x => x.Id == model.Id);

            if (group == null)
            {
                return(RedirectToAction("Index"));
            }

            var user = GetCurrentUser();

            if (group.AccessToken.Equals(model.AccessToken))
            {
                var subscription = new TrainingGroupSubscription
                {
                    TrainingGroup = group,
                    TimeStamp     = DateTime.Now,
                    Userid        = user.Id
                };

                QuizDb.TrainingGroupSubscriptions.Add(subscription);
                QuizDb.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("AccessToken", "Falscher Schlüssel");


            return(View(model));
        }
Example #2
0
        public ActionResult SubscribeGroup(Guid id)
        {
            var group = QuizDb.TrainingGroups.SingleOrDefault(x => x.Id == id);

            if (group == null)
            {
                return(RedirectToAction("Index"));
            }

            var user = GetCurrentUser();

            if (group.IsPublic)
            {
                var subscription = new TrainingGroupSubscription
                {
                    TrainingGroup = group,
                    TimeStamp     = DateTime.Now,
                    Userid        = user.Id
                };

                QuizDb.TrainingGroupSubscriptions.Add(subscription);
                QuizDb.SaveChanges();

                return(RedirectToAction("Index"));
            }

            var model = new TrainingGroup();

            return(View(model));
        }
Example #3
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            TrainingGroupSubscription trainingGroupSubscription = db.TrainingGroupSubscriptions.Find(id);

            db.TrainingGroupSubscriptions.Remove(trainingGroupSubscription);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
0
 public ActionResult Edit([Bind(Include = "Id,Userid,TimeStamp")] TrainingGroupSubscription trainingGroupSubscription)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trainingGroupSubscription).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trainingGroupSubscription));
 }
Example #5
0
        public ActionResult Create([Bind(Include = "Id,Userid,TimeStamp")] TrainingGroupSubscription trainingGroupSubscription)
        {
            if (ModelState.IsValid)
            {
                trainingGroupSubscription.Id = Guid.NewGuid();
                db.TrainingGroupSubscriptions.Add(trainingGroupSubscription);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trainingGroupSubscription));
        }
Example #6
0
        // GET: Admin/TrainingGroupSubscription/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrainingGroupSubscription trainingGroupSubscription = db.TrainingGroupSubscriptions.Find(id);

            if (trainingGroupSubscription == null)
            {
                return(HttpNotFound());
            }
            return(View(trainingGroupSubscription));
        }