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")); }
// // 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")); } }
public AdminUser(string _email, string _password) { email = _email; password_md5 = AdminUser.CalculateMD5Hash(_password); updateSession(); }