public async Task <ActionResult> SetUser(int userId)
        {
            Movies.Data.Models.User user = await SqlDbHelper.GetUser(userId);

            Session["User"] = user;

            this.HttpContext.User = new System.Security.Principal.GenericPrincipal(new System.Security.Principal.GenericIdentity(user.Email), new string[] { /* fill roles if any */ });

            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult NewUser(string email)
        {
            Movies.Data.Models.User user = new Movies.Data.Models.User();
            user.Email  = "*****@*****.**";
            user.UserId = 1;

            Session["User"] = user;

            this.HttpContext.User = new System.Security.Principal.GenericPrincipal(new System.Security.Principal.GenericIdentity(user.Email), new string[] { /* fill roles if any */ });

            return(RedirectToAction("Index", "Home"));
        }
        public async Task <ActionResult> SetUser(int userId)
        {
            /*
             * Uri collectionUri = UriFactory.CreateDocumentCollectionUri(databaseId, "object");
             * var query = client.CreateDocumentQuery<Movies.Data.Models.User>(collectionUri, new SqlQuerySpec()
             * {
             *  QueryText = "SELECT * FROM object f WHERE f.UserId = @id and f.EntityType = 'User'",
             *  Parameters = new SqlParameterCollection()
             *      {
             *          new SqlParameter("@id", userId)
             *      }
             * }, DefaultOptions);
             *
             * Movies.Data.Models.User user = query.ToList().FirstOrDefault();
             */

            Movies.Data.Models.User user = await DbHelper.GetObject <User>("User_" + userId, "User", "User");

            Session["User"] = user;

            this.HttpContext.User = new System.Security.Principal.GenericPrincipal(new System.Security.Principal.GenericIdentity(user.Email), new string[] { /* fill roles if any */ });

            return(RedirectToAction("Index", "Home"));
        }