コード例 #1
0
ファイル: AdminController.cs プロジェクト: ptyork/AugerLite
 public ActionResult ConsumerCreate(LtiConsumer consumer)
 {
     if (ModelState.IsValid)
     {
         // Make sure the user did not create a non-unique key
         var match = db.LtiConsumers.SingleOrDefault(
             c => c.Key == consumer.Key);
         if (match != null)
         {
             ModelState.AddModelError("Key", UniqueKeyErrorMessage);
         }
         else
         {
             db.LtiConsumers.Add(consumer);
             db.SaveChanges();
             if (string.IsNullOrEmpty(Request["ReturnURL"]))
             {
                 return(RedirectToAction("ConsumerList"));
             }
             var uri = new UriBuilder(Request["ReturnURL"]);
             uri.Query += "ConsumerId=" + consumer.LtiConsumerId;
             return(Redirect(uri.ToString()));
         }
     }
     return(View(consumer));
 }
コード例 #2
0
ファイル: AdminController.cs プロジェクト: ptyork/AugerLite
        public ActionResult ConsumerEdit(LtiConsumer consumer)
        {
            if (ModelState.IsValid)
            {
                // Make sure the user did not change the Key to
                // a non-unique value
                var match = db.LtiConsumers.SingleOrDefault(
                    c => c.Key == consumer.Key && c.LtiConsumerId != consumer.LtiConsumerId);
                if (match != null)
                {
                    ModelState.AddModelError("Key", UniqueKeyErrorMessage);
                }
                else
                {
                    var dbConsumer = db.LtiConsumers.SingleOrDefault(c => c.LtiConsumerId == consumer.LtiConsumerId);

                    if (dbConsumer == null)
                    {
                        ModelState.AddModelError(null, "Consumer does not exist");
                    }

                    dbConsumer.Name   = consumer.Name;
                    dbConsumer.Key    = consumer.Key;
                    dbConsumer.Secret = consumer.Secret;
                    db.SaveChanges();
                    return(RedirectToAction("ConsumerList"));
                }
            }
            return(View(consumer));
        }
コード例 #3
0
ファイル: AdminController.cs プロジェクト: ptyork/AugerLite
        //
        // GET: /Admin/ConsumerCreate

        public ActionResult ConsumerCreate()
        {
            var consumer = new LtiConsumer();

            consumer.Key    = Guid.NewGuid().ToString("N").Substring(0, 16);
            consumer.Secret = Guid.NewGuid().ToString("N").Substring(0, 16);
            return(View(consumer));
        }