Exemplo n.º 1
0
        public ActionResult Register(Register userInfo)
        {
            PenStoreEntities db   = new PenStoreEntities();
            bool             user = db.Users.Any(u => u.UserName == userInfo.UserName);

            if (!user)
            {
                User us    = new User();
                int  count = (from p in db.Users
                              select p).Count();
                count++;
                us.UserNameID = ("U0" + count).ToString();
                us.Role       = "EndUser";
                us.UserName   = userInfo.UserName;
                String haspas = GetMD5HashData(userInfo.Password);
                us.Password = haspas;
                us.FullName = userInfo.FullName;
                us.Birthday = userInfo.Birthday;
                us.Email    = userInfo.Email;
                us.Address  = userInfo.Address;
                us.Phone    = userInfo.Phone;
                db.Users.Add(us);
                db.SaveChanges();
                Session["UserName"] = us.UserName;
                FormsAuthentication.SetAuthCookie(us.UserName, false);
                return(RedirectToAction("Index", "Store"));
            }
            else
            {
                ViewData["Error"] = "UserName is exist";
            }
            return(View());
        }
Exemplo n.º 2
0
        public ActionResult Login(Login model, string returnUrl)
        {
            PenStoreEntities penstore = new PenStoreEntities();
            string           haspas   = GetMD5HashData(model.Password);
            bool             user     = penstore.Users.Any(u => u.UserName == model.UserName && u.Password == haspas);
            bool             role     = penstore.Users.Any(u => u.UserName == model.UserName && u.Role == "EndUser");

            if (user)
            {
                if (role)
                {
                    Session["UserName"] = model.UserName;
                    return(RedirectToLocal(returnUrl));
                }
                else
                {
                    Session["UserName"] = "******";
                    return(RedirectToAction("Index", "ManageUser"));
                }
            }

            else
            {
                ModelState.AddModelError("", "Invalid username or password.");
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public ActionResult Register(Register userInfo)
        {
            PenStoreEntities db   = new PenStoreEntities();
            bool             user = db.Users.Any(u => u.UserName == userInfo.UserName);

            if (!user)
            {
                User us = new User();
                us.Role       = "EndUser";
                us.UserNameID = "U024";
                us.UserName   = userInfo.UserName;
                String haspas = GetMD5HashData(userInfo.Password);
                us.Password = haspas;
                us.FullName = userInfo.FullName;
                us.Birthday = userInfo.Birthday;
                us.Email    = userInfo.Email;
                us.Address  = userInfo.Address;
                us.Phone    = userInfo.Phone;
                db.Users.Add(us);
                db.SaveChanges();
                FormsAuthentication.SetAuthCookie(us.UserName, false);
                return(RedirectToAction("Index", "Store"));
            }
            else
            {
                ModelState.AddModelError("", "Error");
            }
            return(View());
        }
Exemplo n.º 4
0
        public ActionResult Create(User userInfo)
        {
            PenStoreEntities db   = new PenStoreEntities();
            bool             user = db.Users.Any(u => u.UserName == userInfo.UserName);

            if (!user)
            {
                User us = new User();
                us.Role       = userInfo.Role;
                us.UserNameID = userInfo.UserNameID;
                us.UserName   = userInfo.UserName;
                String haspas = GetMD5HashData(userInfo.Password);
                us.Password = haspas;
                us.FullName = userInfo.FullName;
                us.Birthday = userInfo.Birthday;
                us.Email    = userInfo.Email;
                us.Address  = userInfo.Address;
                us.Phone    = userInfo.Phone;

                db.Users.Add(us);
                db.SaveChanges();
                return(RedirectToAction("Index", "ManageUser"));
            }
            else
            {
                ViewData["Error"] = "UserName is exist";
            }
            return(View());
        }
        //
        // POST: /Account/Disassociate
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public async Task<ActionResult> Disassociate(string loginProvider, string providerKey)
        //{
        //    ManageMessageId? message = null;
        //    IdentityResult result = await UserManager.RemoveLoginAsync(User.Identity.GetUserId(), new UserLoginInfo(loginProvider, providerKey));
        //    if (result.Succeeded)
        //    {
        //        message = ManageMessageId.RemoveLoginSuccess;
        //    }
        //    else
        //    {
        //        message = ManageMessageId.Error;
        //    }
        //    return RedirectToAction("Manage", new { Message = message });
        //}

        //

        // GET: /Account/Manage
        public ActionResult Manage()
        {
            PenStoreEntities db          = new PenStoreEntities();
            string           sessionname = Session["UserName"].ToString();

            var  userid = db.Users.SingleOrDefault(t => t.UserName == sessionname).UserNameID;
            User user   = db.Users.Find(userid);

            if (user == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            return(View(user));
        }
        public async Task <ActionResult> Login(User model, string returnUrl)
        {
            PenStoreEntities penstore = new PenStoreEntities();
            string           haspas   = GetMD5HashData(model.Password);
            bool             user     = penstore.Users.Any(u => u.UserName == model.UserName && u.Password == haspas);

            if (user)
            {
                FormsAuthentication.SetAuthCookie(model.UserName, false);
                return(RedirectToLocal(returnUrl));
            }

            else
            {
                ModelState.AddModelError("", "Invalid username or password.");
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }