コード例 #1
0
        public ActionResult Login(string userName, string password)
        {
            //if (ModelState.IsValid)
            //{
            //using(WebCustumerManagerAppContext dc = new WebCustumerManagerAppContext())
            //{
            //var accesValue = dc.EntityLoginUser.Where(u => u.Username.Equals(loginUser.Username) && u.Password.Equals(loginUser.Password)).FirstOrDefault();
            //if(accesValue != null)
            //{
            //Session["loggedUserId"] = accesValue.Id.ToString();
            //Session["loggedUserName"] = accesValue.Username.ToString();
            //return RedirectToAction("Index");
            //}
            //}
            //}
            //return View();
            try
            {
                using (var contex = new WebCustumerManagerAppContext())
                {
                    var getUserName = (from s in contex.EntityLoginUser where s.Username == userName || s.Email == userName select s).FirstOrDefault();

                    if (getUserName != null)
                    {
                        var hashCode = getUserName.VCodePassword;
                        var encondingPasswordString = WebCustomerManagerHelper.EncodePassword(password, hashCode);
                        var query = (from s in contex.EntityLoginUser where (s.Username == userName || s.Email == userName) && s.Password.Equals(encondingPasswordString) select s).FirstOrDefault();

                        if (query != null)
                        {
                            Session["loggedUserId"]   = query.Id.ToString();
                            Session["loggedUserName"] = query.Username.ToString();
                            return(RedirectToAction("Index"));
                        }

                        ViewBag.errormessage = "Invalid User Name or Password";
                        return(View());
                    }
                    ViewBag.errormessage = "Invalid User Name or Password";
                    return(View());
                }
            }
            catch (Exception e)
            {
                ViewBag.ErrorMessage = "Error!!! contact admin" + e;
                return(View());
            }
        }
コード例 #2
0
        public ActionResult Create(EntityLoginUser entityLoginUser)
        {
            //if (ModelState.IsValid)
            //{
            //entityLoginUser.RegDate = DateTime.Now;
            //db.EntityLoginUser.Add(entityLoginUser);
            //db.SaveChanges();
            //return RedirectToAction("Index");
            //}

            //return View(entityLoginUser);
            try
            {
                using (var contex = new WebCustumerManagerAppContext())
                {
                    var checkUser = (from s in contex.EntityLoginUser where s.Username == entityLoginUser.Username || s.Password == entityLoginUser.Password select s).FirstOrDefault();
                    if (checkUser == null)
                    {
                        var keyNew   = WebCustomerManagerHelper.GeneratePassword(10);
                        var password = WebCustomerManagerHelper.EncodePassword(entityLoginUser.Password, keyNew);
                        entityLoginUser.Password      = password;
                        entityLoginUser.RegDate       = DateTime.Now;
                        entityLoginUser.VCodePassword = keyNew;
                        db.EntityLoginUser.Add(entityLoginUser);
                        db.SaveChanges();
                        ModelState.Clear();
                        return(RedirectToAction("Login"));
                    }
                    ViewBag.errorMessage = "User Already Exist!!!!!";
                    return(View());
                }
            }
            catch (Exception e)
            {
                ViewBag.errorMessage = "Some Exception occourred" + e;
                return(View());
            }
        }