Пример #1
0
        public ActionResult Add(User user)
        {
            using (CommunityEntities db = new CommunityEntities())
            {
                //db.Users.Add(user);

                //db.SaveChanges();

                user.EmailVerification = false;
                var IsExists = IsEmailExists(user.Email);
                if (IsExists)
                {
                    ModelState.AddModelError("EmailExists", "Email Already Exists");
                    return(View());
                }
                //it generate unique code

                user.ActivationCode = Guid.NewGuid();
                //password convert
                user.Password = Community.Models.encryptPassword.textToEncrypt(user.Password);
                db.Users.Add(user);
                db.SaveChanges();
            }
            #region Send email verification link
            SendEmailToUser(user.Email, user.ActivationCode.ToString());
            var Message = "Registration Completed. Please check your email :" + user.Email;
            ViewBag.Message = "Message";
            #endregion
            return(View("Add"));
        }
Пример #2
0
        public ActionResult ChangePassword(ChangePassword model)
        {
            var message = "";

            if (ModelState.IsValid)
            {
                using (CommunityEntities dc = new CommunityEntities())
                {
                    var user = dc.Users.Where(a => a.OTP == model.OTP).FirstOrDefault();
                    if (user != null)
                    {
                        user.Password = Community.Models.encryptPassword.textToEncrypt(model.Password);
                        user.OTP      = "";
                        dc.Configuration.ValidateOnSaveEnabled = false;
                        dc.SaveChanges();
                        message = "new password update succesfully";
                    }
                    else
                    {
                        ViewBag.Message = "Invalid OTP";
                    }
                }
            }
            else
            {
                message = "Something invalid";
            }
            ViewBag.Message = message;
            return(View(model));

            return(RedirectToAction("Login", "Register"));
        }
Пример #3
0
 public ActionResult Login(User objUser)
 {
     if (ModelState.IsValid)
     {
         using (CommunityEntities db = new CommunityEntities())
         {
             var obj = db.Users.Where(a => a.FirstName.Equals(objUser.FirstName) && a.Password.Equals(objUser.Password)).FirstOrDefault();
             if (obj != null)
             {
                 Session["ID"]        = obj.ID.ToString();
                 Session["FirstName"] = obj.FirstName.ToString();
                 return(RedirectToAction("Index", "Home"));
             }
         }
     }
     return(View(objUser));
 }
Пример #4
0
        public ActionResult Authorise(User user, UserLogin LgnUsr)
        {
            using (CommunityEntities db = new CommunityEntities()) //Modifica ProjectXEntities cu numele entitiului programului tau
            {
                var userDetail = db.Users.Where(x => x.Email == user.Email && x.Password == user.Password).FirstOrDefault();

                if (userDetail == null)
                {
                    user.LoginError = "Invalid Account";
                    return(View("Index", user));
                }
                else
                {
                    // FormsAuthentication.SetAuthCookie(user.ID.ToString(), false);
                    Session["ID"]        = userDetail.ID;
                    Session["FirstName"] = userDetail.FirstName;
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
Пример #5
0
 public RegisterController()
 {
     db = new CommunityEntities();
 }