public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var token = HttpContext.Current.Session["token"];

            if (token == null)
            {
                filterContext.Result = new RedirectToRouteResult(routeValuesRedirect());
                return;
            }

            WSRequest request = new WSRequest("accounts/me");

            request.AddAuthorization(token.ToString());

            var response = request.Get();

            if (response.Code != 200)
            {
                filterContext.Result = new RedirectToRouteResult(routeValuesRedirect());
                return;
            }
            var body = response.Body;

            Models.ViewModels.UserViewModel user = new Models.ViewModels.UserViewModel
            {
                IdUser     = (int)body.GetValue("id_user"),
                Email      = body.GetValue("email").ToString(),
                Name       = body.GetValue("name").ToString(),
                IdPlan     = (int?)body.GetValue("id_plan"),
                Permission = (int)body.GetValue("permission")
            };

            HttpContext.Current.Session["CurrentUser"] = user;
        }
Esempio n. 2
0
        public ActionResult DisplayUserName(string id)
        {
            Models.ViewModels.UserViewModel userViewModel = new Models.ViewModels.UserViewModel();
            var user = UserManager.FindById(id);

            if (user != null)
            {
                userViewModel.FirstName = user.FirstName;
            }
            else
            {
                int      intId    = Convert.ToInt32(id);
                Customer customer = db.Customers.Find(intId);
                if (customer != null)
                {
                    userViewModel.FirstName = customer.Firstname;
                }
                else
                {
                    userViewModel.FirstName = "";
                }
            }

            return(PartialView(userViewModel));
        }
Esempio n. 3
0
        // GET: Course
        public ActionResult GetUser(int?userId)
        {
            Models.ViewModels.UserViewModel viewModel = null;
            if (userId == null)
            {
                viewModel = _service.getUserById(3);
            }
            else
            {
                viewModel = _service.getUserById((int)userId);
            }

            return(View(viewModel));
        }
Esempio n. 4
0
 /// <summary>
 /// Determines whether the specified model is authenticated.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns>
 ///   <c>true</c> if the specified model is authenticated; otherwise, <c>false</c>.
 /// </returns>
 public bool IsAuthenticated(Models.ViewModels.UserViewModel model)
 {
     throw new NotImplementedException();
 }
Esempio n. 5
0
 /// <summary>
 /// Registers the specified model.
 /// </summary>
 /// <param name="model">The model.</param>
 public void Register(Models.ViewModels.UserViewModel model)
 {
     throw new NotImplementedException();
 }
Esempio n. 6
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var token = HttpContext.Current.Session["token"];

            if (token == null)
            {
                if (HttpContext.Current.Request.Cookies["qoala_token"] != null)
                {
                    token = HttpContext.Current.Request.Cookies["qoala_token"].Value;
                    HttpContext.Current.Session["token"] = token;

                    WSRequest request = new WSRequest("accounts/me");

                    request.AddAuthorization(token.ToString());

                    var response = request.Get();
                    if (response.Code != 200)
                    {
                        HttpContext.Current.Session["token"]       = null;
                        HttpContext.Current.Session["CurrentUser"] = null;
                        var cookie = new HttpCookie("qoala_token");
                        cookie.Expires = DateTime.Now.AddDays(-1d);
                        HttpContext.Current.Response.Cookies.Add(cookie);
                        return;
                    }
                    var body = response.Body;

                    Models.ViewModels.UserViewModel user = new Models.ViewModels.UserViewModel
                    {
                        IdUser     = (int)body.GetValue("id_user"),
                        Email      = body.GetValue("email").ToString(),
                        Name       = body.GetValue("name").ToString(),
                        IdPlan     = (int?)body.GetValue("id_plan"),
                        Permission = (int)body.GetValue("permission")
                    };

                    HttpContext.Current.Session["CurrentUser"] = user;
                }
            }
            else
            {
                if (HttpContext.Current.Request.Cookies["qoala_token"] != null)
                {
                    token = HttpContext.Current.Request.Cookies["qoala_token"].Value;
                }
                else
                {
                    token = HttpContext.Current.Session["token"].ToString();
                }

                WSRequest request = new WSRequest("accounts/me");

                request.AddAuthorization(token.ToString());

                var response = request.Get();
                if (response.Code != 200)
                {
                    HttpContext.Current.Session["token"]       = null;
                    HttpContext.Current.Session["CurrentUser"] = null;
                    var cookie = new HttpCookie("qoala_token");
                    cookie.Expires = DateTime.Now.AddDays(-1d);
                    HttpContext.Current.Response.Cookies.Add(cookie);
                    return;
                }
                var body = response.Body;

                Models.ViewModels.UserViewModel user = new Models.ViewModels.UserViewModel
                {
                    IdUser     = (int)body.GetValue("id_user"),
                    Email      = body.GetValue("email").ToString(),
                    Name       = body.GetValue("name").ToString(),
                    IdPlan     = (int?)body.GetValue("id_plan"),
                    Permission = (int)body.GetValue("permission")
                };

                HttpContext.Current.Session["CurrentUser"] = user;
            }
        }