public ActionResult Login(LoginUser user) { if (ModelState.IsValid) { AdobeConnectXmlAPI con = new AdobeConnectXmlAPI(); StatusInfo sInfo; if (con.Login(user.Username, user.Password, out sInfo)) { int id = int.Parse(con.GetUserInfo().user_id); Identity Id = new Identity( id , user.Username, "T"); DateTime expire = DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(Id.ID, user.Username, DateTime.Now, expire, false, Id.GetUserData()); string hashTicket = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashTicket); HttpContext.Response.Cookies.Add(cookie); UserSession userSession = new UserSession(con.GetMyMeetings(), con.GetUserInfo()); using (AdobeConnectDB _db = new AdobeConnectDB()) { var check = _db.AdobeUserInfo.Where(u => u.Username == user.Username).FirstOrDefault(); if (check == null) { var newlogin = new LoginUser(); newlogin.Username = user.Username; newlogin.Password = user.Password; newlogin.Id = id; _db.AdobeUserInfo.Add(newlogin); _db.SaveChanges(); } else { check = user; _db.SaveChanges(); } } Session["UserSession"] = userSession; } else { return View("Login"); } } return RedirectToAction("Index", "Dashboard"); }
/// <summary> /// Function that gets and returns all rooms /// </summary> /// <returns></returns> public List<List<string>> GetAllRooms() { LoginInfo login = LoginInfo.currentUser; StatusInfo sinfo; AdobeConnectXmlAPI adobeObj = new AdobeConnectXmlAPI(); List<List<string>> list = new List<List<string>> { }; if (adobeObj.Login(login.username, login.password, out sinfo)) { bool isAdmin = adobeObj.IsAdmin(adobeObj.GetUserInfo().user_id); if (isAdmin) { list = adobeObj.GetSharedList(); } } return list; }