public ActionResult Create(mvcUser mvcuser) { if (ModelState.IsValid) { db.mvcUsers.Add(mvcuser); db.SaveChanges(); return RedirectToAction("Index"); } return View(mvcuser); }
public void GetTokenRemember(mvcUser mvcUser, mvcToken mvcToken) { if (mvcUser.Remember) { Session.Abandon(); HttpCookie cookieAccout = new HttpCookie("Accout"); cookieAccout.HttpOnly = true; HttpContext.Response.Cookies.Remove("Accout"); cookieAccout.Value = mvcToken.access_token; cookieAccout.Expires = DateTime.Now.AddDays(2); HttpContext.Response.SetCookie(cookieAccout); GlobalVariables.WebApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Request.Cookies.Get("Accout").Value); HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("Users/GetUserName").Result; if (response.IsSuccessStatusCode) { HttpCookie cookieName = new HttpCookie("Name"); cookieName.HttpOnly = true; HttpContext.Response.Cookies.Remove("Name"); cookieName.Value = response.Content.ReadAsAsync <string>().Result; cookieName.Expires = DateTime.Now.AddDays(2); HttpContext.Response.SetCookie(cookieName); } } else { Response.Cookies["Accout"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["Name"].Expires = DateTime.Now.AddDays(-1); Session["Accout"] = mvcToken.access_token; GlobalVariables.WebApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Session["Accout"].ToString()); HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("Users/GetUserName").Result; if (response.IsSuccessStatusCode) { Session["Name"] = response.Content.ReadAsAsync <string>().Result; } } }
public ActionResult Login(mvcUser mvcUser) { mvcToken mvcToken = null; var body = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("grant_type", mvcUser.grant_type), new KeyValuePair <string, string>("Username", mvcUser.UserName), new KeyValuePair <string, string>("Password", mvcUser.PassWord) }; var content = new FormUrlEncodedContent(body); HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsync("token", content).Result; if (response.IsSuccessStatusCode) { mvcToken = response.Content.ReadAsAsync <mvcToken>().Result; GetTokenRemember(mvcUser, mvcToken); return(Json(mvcToken)); } return(Json(mvcToken)); }
public ActionResult Edit(mvcUser mvcuser) { if (ModelState.IsValid) { db.Entry(mvcuser).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(mvcuser); }