Example #1
0
        public string Add(Models.User user)
        {
            chat.Users.Add(user);
            chat.SaveChanges();

            return("<p>добавлено</b><hr/><a href='/Registration'>Взад</a>");
        }
Example #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 nUsers = chat.Users.Count();

            if (nUsers == 0)
            {
                chat.Users.Add(new Models.User()
                {
                    Id       = 1,
                    Nik      = "log",
                    Password = "******"
                });
                chat.SaveChanges();
            }

            int nMessenges = chat.Messanges.Count();

            if (nMessenges == 0)
            {
                chat.Messanges.Add(new Models.Messange()
                {
                    ID      = 1,
                    IdUser  = 1,
                    Content = "Hi",
                    Moment  = DateTime.Now
                });
                chat.SaveChanges();
            }



            if (Session["userId"] != null)
            {
                ViewBag.User = 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 = GetUserByLogPass(login, pass);
                    if (user != null)
                    {
                        ViewBag.User      = user;//пользователь по логину/паролю
                        Session["userId"] = user.Id;
                        Session["Start"]  = DateTime.Now;
                    }
                }
            }

            ViewBag.Users        = chat.Users;
            ViewBag.OutMessanges = from u in chat.Users join m in chat.Messanges on u.Id equals m.IdUser select new Models.OutMessange {
                Nik = u.Nik, Content = m.Content, Moment = m.Moment
            };

            return(View());
        }