Пример #1
0
 public ActionResult Account()
 {
     ViewBag.Notifications = myProfile.GetNotification(Convert.ToInt32(Session["ID"]));
     if (Session["Email"] == null)
     {
         if (HttpContext.Request.Cookies.Get("Cookie") == null)
         {
             return(RedirectToAction("SignIn", "SignIn"));
         }
         else
         {
             string data  = SignInLogic.Decrypt(HttpContext.Request.Cookies.Get("Cookie").Value);
             string email = string.Empty;
             for (int i = 0; i < data.Length; i++)
             {
                 if (data[i] == ' ')
                 {
                     break;
                 }
                 email += (data[i]);
             }
             string name = myProfile.GetUser(email).Name;
             Session["Name"]         = name;
             Session["Email"]        = email;
             Session["ImageProfile"] = myProfile.GetImage(Session["Email"].ToString());
             ViewBag.Notifications   = myProfile.GetNotification(Convert.ToInt32(Session["ID"]));
             return(View(signIn.GetUserById(Session["ID"].ToString())));
         }
     }
     else
     {
         return(View(signIn.GetUserById(Session["ID"].ToString())));
     }
 }
Пример #2
0
        public ResponseSignIn Perform(string userInput)
        {
            var ret = new ResponseSignIn();

            // Model
            _model = new SignInModel();
            var userInfo = _model.Refine(userInput);

            if (userInfo.Item1 != ResultCode.SUCCESS)
            {
                ret.ResultCode = userInfo.Item1;
                return(ret);
            }

            // Logic
            _logic = new SignInLogic();
            var execution = _logic.Execute(userInfo.Item2);

            {
                ret.ResultCode = execution;
            }

            // Log
            Logger.Info($"UserId: {userInfo.Item2.UserId} / Email: {userInfo.Item2.Email}");

            return(ret);
        }
        public ActionResult Comments(string postID, string poster)
        {
            ViewBag.Notifications = myProfile.GetNotification(Convert.ToInt32(Session["ID"]));
            if (postID == null)
            {
                if (Session["Email"] == null)
                {
                    if (HttpContext.Request.Cookies.Get("Cookie") == null)
                    {
                        return(RedirectToAction("SignIn", "SignIn"));
                    }
                    else
                    {
                        string data  = SignInLogic.Decrypt(HttpContext.Request.Cookies.Get("Cookie").Value);
                        string email = string.Empty;

                        for (int i = 0; i < data.Length; i++)
                        {
                            if (data[i] == ' ')
                            {
                                break;
                            }

                            email += (data[i]);
                        }
                        string name = myProfile.GetUser(email).Name;
                        Session["Name"]  = name;
                        Session["Email"] = email;
                        return(View(myProfile.GetUser(Session["Email"].ToString())));
                    }
                }
            }
            ViewBag.Poster     = poster;
            ViewBag.PosterName = myProfile.GetUser(poster).Name;
            ViewBag.PostID     = postID;
            ViewBag.Image      = myProfile.GetImage(poster);
            ViewBag.PostInfo   = myProfile.PostInfo(Convert.ToInt32(postID));
            ViewBag.Comments   = myProfile.Comments(Convert.ToInt32(postID));
            return(View());
        }
        public ActionResult MyProfile()
        {
            if (Session["Email"] == null)
            {
                if (HttpContext.Request.Cookies.Get("Cookie") == null)
                {
                    return(RedirectToAction("SignIn", "SignIn"));
                }
                else
                {
                    string data  = SignInLogic.Decrypt(HttpContext.Request.Cookies.Get("Cookie").Value);
                    string email = string.Empty;
                    for (int i = 0; i < data.Length; i++)
                    {
                        if (data[i] == ' ')
                        {
                            break;
                        }
                        email += (data[i]);
                    }
                    string name = myProfile.GetUser(email).Name;
                    Session["Name"]  = name;
                    Session["Email"] = email;
                    Session["ID"]    = myProfile.GetUser(Session["Email"].ToString()).ID;

                    return(View(myProfile.GetUser(email)));
                }
            }

            Session["ID"]           = myProfile.GetUser(Session["Email"].ToString()).ID;
            Session["ImageProfile"] = myProfile.GetImage(Session["Email"].ToString());
            Session["Name"]         = myProfile.GetUser(Session["Email"].ToString()).Name;
            ViewBag.Following       = user.GetFollowing(myProfile.GetUser(Session["Email"].ToString()).ID);
            ViewBag.Followers       = user.GetFollowers(myProfile.GetUser(Session["Email"].ToString()).ID);
            ViewBag.Likes           = myProfile.Likes();
            ViewBag.Posts           = myProfile.Posts(myProfile.GetUser(Session["Email"].ToString()).ID);
            ViewBag.Notifications   = myProfile.GetNotification(Convert.ToInt32(Session["ID"]));
            return(View(myProfile.GetUser(Session["Email"].ToString())));
        }