Exemplo n.º 1
0
        public ActionResult SignUp(string email, string password, string password_again)
        {
            var errors = new List <string>();

            if (password == password_again)
            {
                if (AdminUser.IsValidEmail(email))
                {
                    if (!doesUserExist(email))
                    {
                        var new_user = new AdminUser(email, password);
                        users.Add(new_user);
                        var cookie = new HttpCookie("session", new_user.session_id);
                        //cookie.Domain = "/";
                        cookie.Expires = DateTime.Now.AddDays(7);
                        Response.Cookies.Add(cookie);
                        System.Diagnostics.Debug.WriteLine("User created");
                    }
                    else
                    {
                        errors.Add("Пользователь с таким e-mail уже существует");
                    }
                }
                else
                {
                    errors.Add("Неверный e-mail");
                }
            }
            else
            {
                errors.Add("Пароли не совпадают");
            }

            if (errors.Count > 0)
            {
                TempData["errors"] = errors;
                return(RedirectToAction("SignUp"));
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        //
        // GET: /Admin/

        public ActionResult Index()
        {
            AdminUser u = null;

            if (Request.Cookies["session"] != null)
            {
                u = findUserBySessionId(Request.Cookies["session"].Value);
            }


            if (u != null)
            {
                System.Diagnostics.Debug.WriteLine("Session ok");
                return(View());
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("No session");
                return(RedirectToAction("SignIn"));
            }
        }
Exemplo n.º 3
0
 public AdminUser(string _email, string _password)
 {
     email        = _email;
     password_md5 = AdminUser.CalculateMD5Hash(_password);
     updateSession();
 }