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)); }
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)); }
// // 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)); }