public async Task <IActionResult> Create(CreateConferenceViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    var lines  = System.IO.File.ReadLines(@"bigMarkerCreds.env");
                    var values = new Dictionary <string, string>
                    {
                        { "channel_id", model.ChannelID },
                        { "title", model.Title },
                        { "start_time", model.StartTime },
                        { "purpose", model.Purpose },
                        { "duration", model.Duration }
                    };
                    client.DefaultRequestHeaders.Add("API_KEY", lines.ElementAt(0).ToString());
                    var content  = new FormUrlEncodedContent(values);
                    var response = await client.PostAsync("https://www.bigmarker.com/api/v1/conferences", content);

                    var responseString = await response.Content.ReadAsStringAsync();

                    //JObject joResponse = JObject.Parse(responseString);
                    //var startUrl = joResponse["start_url"].ToString();
                    //ConferencesRepo.add(new Conference(joResponse));
                    ViewData["Message"] = responseString;
                    //ViewData["startUrl"] = startUrl;
                    return(View());
                    //return RedirectToLocal(returnUrl);
                }
            }

            return(View(model));
            //return RedirectToLocal(returnUrl);
        }
Пример #2
0
 public ActionResult Create([Bind(Include = "Id,Name,StartDate,EndDate,Location")] Conference conference)
 {
     try
     {
         CreateConferenceViewModel model = new CreateConferenceViewModel(ModelState.IsValid, conference, ConferenceService);
         return(View(model));
     }
     catch (System.Exception)
     {
         return(RedirectToRoute("~/Shared/Error"));
     }
 }
Пример #3
0
        /*
         * // GET: Conferences/Details/5
         * public ActionResult Details(int? id)
         * {
         *  if (id == null)
         *  {
         *      return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
         *  }
         *  Conference conference = db.Conferences.Find(id);
         *  if (conference == null)
         *  {
         *      return HttpNotFound();
         *  }
         *  return View(conference);
         * }
         */

        // GET: Conferences/Create
        public ActionResult Create()
        {
            if (Request.IsAuthenticated)
            {
                return(RedirectToAction("PermissionDenied"));
            }

            /*
             * CreateConferenceViewModel model = new CreateConferenceViewModel();
             * return View(model.CheckEntity(ConferenceService,entity));
             */

            CreateConferenceViewModel model = new CreateConferenceViewModel();

            return(View(model));
        }