コード例 #1
0
        public ActionResult SignIn(String Email, String Password)
        {
            ActionResult result = View("Index");

            if (ModelState.IsValid)
            {
                using (NeighTradeContext db = new NeighTradeContext()) {
                    var obj = db.Users.Where(a => a.Email.Equals(Email) && a.Password.Equals(Password)).FirstOrDefault();
                    if (obj != null)
                    {
                        Session["UserID"]    = obj.UserId;
                        Session["UserEmail"] = obj.Email.ToString();
                        Session["UserName"]  = obj.Fname.ToString();
                        if (Session["Action"] != null)
                        {
                            result = RedirectToAction(Session["Action"].ToString(), Session["Controller"].ToString());
                        }
                        else
                        {
                            Session["Action"] = Session["Controller"] = null;
                            result            = RedirectToAction("Index", "Home");
                        }
                    }
                    else
                    {
                        ViewBag.Message = "Invalid e-mail or password.";
                    }
                }
            }

            return(result);
        }
コード例 #2
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            NeighTradeContext       db = new NeighTradeContext();
            List <ValidationResult> validationResult = new List <ValidationResult>();
            var validateEmail = db.Users.FirstOrDefault(x => x.Email == Email && x.UserId != UserId);

            if (validateEmail != null)
            {
                ValidationResult errorMessage = new ValidationResult
                                                    ("Email already exists.", new[] { "Email" });
                validationResult.Add(errorMessage);
                return(validationResult);
            }
            else
            {
                return(validationResult);
            }
        }