예제 #1
0
        public ActionResult Login(Users u)
        {
            var v = db.Users.Where(a => a.Username.Equals(u.Username) && a.Password.Equals(u.Password)).FirstOrDefault();
                if (v != null)
                {
                FormsAuthentication.SetAuthCookie(v.Username, true);
                Session["LogedUserID"] = v.Id.ToString();
                    Session["LogedUserName"] = v.Username.ToString();

                }
            return View();
        }
예제 #2
0
        public ActionResult Edit(Users users, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                if (upload != null)
                {
                    Int32 length = upload.ContentLength;
                    byte[] tempImage = new byte[length];
                    upload.InputStream.Read(tempImage, 0, length);
                    users.Avatar = tempImage;
                }

                else { users.Avatar = db.Users.Where(u => u.ID == users.ID).Select(u => u.Avatar).First(); }
                db.Entry(users).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(users);
        }
예제 #3
0
        public async Task<ActionResult> Login(Users model, string returnUrl)
        {
           // if (!ModelState.IsValid)
           // {
          //      return View(model);
        //    }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Username, model.Password, isPersistent: false, shouldLockout: true);
            switch (result)
            {
                case SignInStatus.Success:
                    return RedirectToLocal(returnUrl);
                case SignInStatus.LockedOut:
                    return View("Lockout");
                case SignInStatus.RequiresVerification:
                    return RedirectToAction("SendCode", new { ReturnUrl = returnUrl});
                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return View(model);
            }
        }
예제 #4
0
        public ActionResult Registrate( Users users)
        {
            if (ModelState.IsValid)
            {

                db.Users.Add(users);
                db.SaveChanges();

                return RedirectToAction("Home","Login");
            }

            return View(users);
        }
예제 #5
0
        public ActionResult Registrate(Users users)
        {
            var v = db.Users.Where(a => a.Username.Equals(users.Username) || a.Email.Equals(users.Email)).FirstOrDefault();
            if (ModelState.IsValid && v == null)
            {

                db.Users.Add(users);
                db.SaveChanges();

                return RedirectToAction("Login", "Users");
            }
            else
            {
                ViewBag.Message = "You have been already registrated with this email or this Username have already used";
                return View(users);
            }
        }
예제 #6
0
        public ActionResult Login(Users user)
        {
            var v = db.Users.Where(a => a.Username.Equals(user.Username) && a.Password.Equals(user.Password)).FirstOrDefault();
            if (v == null)
            {
                ViewBag.Message = "You enter invalid username or password";
                return View();

            }
            else
            {
                Session["UserId"] = v.ID.ToString();
                Session["LogedUserName"] = v.Username.ToString();

                return RedirectToAction("Index", new { id = Convert.ToInt32(Session["UserId"]) });
            }
        }