Esempio n. 1
0
        public string Add(Models.User user)
        {
            user.RegsiterAt = DateTime.Now;
            forum.Users.Add(user);
            forum.SaveChanges();

            return("<p>добавлено</b><hr/><a href='/User'>Взад</a>");
        }
Esempio n. 2
0
        public ActionResult Index()
        {
            if (Session["Start"] != null && Convert.ToDateTime(Session["Start"]).AddSeconds(1000) <= DateTime.Now)
            {
                Session.Clear();

                Response.Redirect("/");
            }

            if (Request.Params["logout"] != null)
            {
                Session["userId"] = null;
                Response.Redirect("/");
            }

            int usersCnt = forum.Users.Count();

            if (usersCnt == 0)
            {
                forum.Users.Add(new Models.User()
                {
                    RealName = "Василь Петрович",
                    Nik      = "Pertovi4",
                    PassHash = Utils.Hasher.GetSHA_256("pass")/*,
                                                               * RegsiterAt = DateTime.Now.,
                                                               * LastLogin=DateTime.MinValue*/
                });
                forum.Users.Add(new Models.User()
                {
                    RealName = "Архип Петрович",
                    Nik      = "ArchPertovi4",
                    PassHash = Utils.Hasher.GetSHA_256("pass")
                });
                forum.Users.Add(new Models.User()
                {
                    RealName = "Григорий Петрович",
                    Nik      = "GreatPertovi4",
                    PassHash = Utils.Hasher.GetSHA_256("pass")
                });
                forum.SaveChanges();
            }
            int nThemes = forum.Theme.Count();

            if (nThemes == 0)
            {
                forum.Theme.Add(new Models.Theme()
                {
                    Id          = 1,
                    Title       = "Поехали",
                    Description = "Юра, мы всё проебали",
                    IdAutor     = 1,
                    DTCreated   = DateTime.Now
                });
                forum.Theme.Add(new Models.Theme()
                {
                    Id          = 2,
                    Title       = "Приехали",
                    Description = "Почта, вы всё проебали",
                    IdAutor     = 1,
                    DTCreated   = DateTime.Now
                });
                forum.SaveChanges();
            }
            int nPosts = forum.Post.Count();

            if (nPosts == 0)
            {
                forum.Post.Add(new Models.Post()
                {
                    Id      = 1,
                    IdTheme = 1,
                    IdUser  = 2,
                    Cite    = 1,
                    Content = "Пост УГ",
                    Moment  = DateTime.Now
                });

                forum.SaveChanges();
            }
            ViewBag.Users  = forum.Users;
            ViewBag.Themes = forum.Theme;
            ViewBag.Posts  = forum.Post;
            ViewBag.Forum  = forum;
            ViewBag.TP     = from t in forum.Theme join p in forum.Post on t.Id equals p.IdTheme select p.Content + " " + t.Title;

            ///////////

            ViewBag.query = from u in forum.Users join p in forum.Post on u.Id equals p.IdUser select new Models.NikPost {
                Name = u.Nik, Content = p.Content
            };

            //////////
            ViewBag.ThemesInfo = (from t in forum.Theme select new Models.ThemeService()
            {
                theme = t
            }).ToList();

            if (Session["userId"] != null)
            {
                ViewBag.User = Models.UserService.GetUserById(Convert.ToInt32(Session["userId"]));
            }
            else
            {
                string login = Request.Params["user_login"]; //POST данные регистрации
                string pass  = Request.Params["user_pass"];
                if (login != null && pass != null)           //Проверка на наличие данных
                {
                    Models.User user = Models.UserService.GetUserByLogPass(login, pass);
                    if (user != null)
                    {
                        ViewBag.User      = user;//пользователь по логину/паролю
                        Session["userId"] = user.Id;
                        Session["Start"]  = DateTime.Now;
                    }
                }
            }


            return(View());
        }