Пример #1
0
        public IActionResult Validation(User user, string Confirm)
        {
            if (ModelState.IsValid)
            {
                if (user.Password == Confirm)
                {
                    ViewBag.error = "";

                    PasswordHasher <User> Hasher = new PasswordHasher <User>();
                    user.Password = Hasher.HashPassword(user, user.Password);
                    user.Wallet   = 1000;

                    _context.Add(user);
                    _context.SaveChanges();

                    HttpContext.Session.SetInt32("UserId", user.Id);
                    HttpContext.Session.SetString("UserName", user.FirstName);

                    return(RedirectToAction("Success"));
                }
                else
                {
                    ViewBag.error = "Password & confirm password don't match!";
                    return(View("Index"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
Пример #2
0
        // --------------------------Login----------------- //

        // C - Create
        public bool InsertUser(UserInfo user)
        {
            //Adds item to DB
            var userItem = _context.Add(user);

            //Save Changes
            _context.SaveChanges();

            //Return the id of the new user
            return(true);
        }
Пример #3
0
 public IActionResult Register(User newUser)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.Users.Any(u => u.Email == newUser.Email))
         {
             ModelState.AddModelError("Email", "Email already registered!");
             return(View("Index"));
         }
         else
         {
             PasswordHasher <User> hasher = new PasswordHasher <User>();
             newUser.Password = hasher.HashPassword(newUser, newUser.Password);
             dbContext.Add(newUser);
             dbContext.SaveChanges();
             User justMade = dbContext.Users.FirstOrDefault(u => u.Email == newUser.Email);
             HttpContext.Session.SetInt32("LoggedId", justMade.UserId);
             return(RedirectToAction("Success"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
Пример #4
0
 public IActionResult Register(User user)
 {
     if (ModelState.IsValid)
     {
         if (DbContext.User.Any(u => u.Email == user.Email))
         {
             ModelState.AddModelError("Email", "Email is already in use! Please login.");
             return(View("Index"));
         }
         else
         {
             PasswordHasher <User> Hasher = new PasswordHasher <User>();
             user.Password  = Hasher.HashPassword(user, user.Password);
             user.CreatedAt = DateTime.Now;
             user.UpdatedAt = DateTime.Now;
             DbContext.Add(user);
             DbContext.SaveChanges();
             HttpContext.Session.SetString("Username", user.FirstName);
             System.Console.WriteLine("********************** Username ********************");
             System.Console.WriteLine(user.FirstName);
             return(RedirectToAction("success"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
 public IActionResult Create(Users user)
 {
     if (ModelState.IsValid)
     {
         PasswordHasher <Users> Hasher = new PasswordHasher <Users>();
         user.Password = Hasher.HashPassword(user, user.Password);
         Users TempUser = new Users
         {
             FirstName       = user.FirstName,
             LastName        = user.LastName,
             Email           = user.Email,
             Password        = user.Password,
             ConfirmPassword = "******",
             Created_at      = DateTime.Now,
             Updated_at      = DateTime.Now
         };
         _context.Add(TempUser);
         _context.SaveChanges();
         return(RedirectToAction("Login"));
     }
     else
     {
         return(View("Index"));
     }
 }
Пример #6
0
 public IActionResult register(User userFromForm)
 {
     System.Console.WriteLine("Reached Register route!!!!!!!!! *****************************");
     // Check initial ModelState
     if (ModelState.IsValid)
     {
         System.Console.WriteLine("Model state is valid");
         if (dbContext.Users.Any(u => u.Email == userFromForm.Email))
         {
             System.Console.WriteLine("Email is not unique");
             ModelState.AddModelError("Email", "Email already in use!");
             return(View("Index"));
         }
         else
         {
             System.Console.WriteLine("Everything is valid!");
             PasswordHasher <User> Hasher = new PasswordHasher <User>();
             userFromForm.Password = Hasher.HashPassword(userFromForm, userFromForm.Password);
             dbContext.Add(userFromForm);
             dbContext.SaveChanges();
             return(RedirectToAction("Success"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
Пример #7
0
        public async Task Follows(string userA, string userB)
        {
            var fromUser      = GetByUserName(userA);
            var wantsToFollow = GetByUserName(userB);

            //new instance of follow
            var follow = new Following
            {
                Username       = fromUser.UserName,
                FollowingUsers = wantsToFollow
            };

            //check if the user already follows this user
            foreach (Following f in UsersFollowers(wantsToFollow))
            {
                //the user cannot follow them selfs
                //and cannot keep following if already on the list
                if (fromUser == wantsToFollow || f.Username == fromUser.UserName)
                {
                    return;
                }
            }

            _context.Add(follow);

            await _context.SaveChangesAsync();
        }
Пример #8
0
        public async Task <IActionResult> Register(User user)
        {
            using (var db = new LoginContext())
            {
                db.Add(user);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
        }
Пример #9
0
        public async Task <IActionResult> Create([Bind("DNIPER,NOMPER,APEPER,USUPER,CONPER,NIVPER")] Persona persona)
        {
            if (ModelState.IsValid)
            {
                _context.Add(persona);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(persona));
        }
Пример #10
0
        public async Task <IActionResult> Create([Bind("Id,Username,Password")] User user)
        {
            if (ModelState.IsValid)
            {
                _context.Add(user);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
Пример #11
0
        public async Task <IActionResult> Create([Bind("LoginID,LoginName,LoginPassword")] Login login)
        {
            if (ModelState.IsValid)
            {
                _context.Add(login);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(login));
        }
Пример #12
0
        public async Task <IActionResult> Create([Bind("LoginID,CustomerID,PasswordHash,ModifyDate")] Login login)
        {
            if (ModelState.IsValid)
            {
                _context.Add(login);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CustomerID"] = new SelectList(_context.Set <Customer>(), "CustomerID", "CustomerName", login.CustomerID);
            return(View(login));
        }
        public async Task <IActionResult> Create([Bind("guid,Email,Password,ConfirmPassword")] Register register)
        {
            if (ModelState.IsValid)
            {
                register.guid = Guid.NewGuid();
                _context.Add(register);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(register));
        }
Пример #14
0
 public IActionResult reg(Person person, string ConfirmPass)
 {
     if (ModelState.IsValid && ConfirmPass == person.Password)
     {
         PasswordHasher <Person> Hasher = new PasswordHasher <Person>();
         person.Password = Hasher.HashPassword(person, person.Password);
         _context.Add(person);
         _context.SaveChanges();
         return(View("Contact", person));
     }
     else
     {
         return(View("Index"));
     }
 }
Пример #15
0
 public IActionResult Register(User userReg)
 {
     if (ModelState.IsValid)
     {
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         userReg.Password = Hasher.HashPassword(userReg, userReg.Password);
         _context.Add(userReg);
         _context.SaveChanges();
         return(RedirectToAction("Success"));
     }
     else
     {
         return(View("Index", userReg));
     }
 }
Пример #16
0
 public IActionResult Register(User user)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.Users.Any(u => u.Email == user.Email))
         {
             ModelState.AddModelError("Email", "Email already in use!");
             return(View("Index"));
         }
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         user.Password = Hasher.HashPassword(user, user.Password);
         dbContext.Add(user);
         dbContext.SaveChanges();
         HttpContext.Session.SetInt32("curUser", user.UserId);
         return(RedirectToAction("Success"));
     }
     return(View("Index"));
 }
Пример #17
0
        public IActionResult CreateWedding(Wedding newWedding)
        {
            int?userId = HttpContext.Session.GetInt32("UserId");

            if (userId == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                newWedding.UserId = (int)userId;
                dbContext.Add(newWedding);
                dbContext.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }

            return(View("AddWedding"));
        }
Пример #18
0
        public async Task <IActionResult> Create([Bind("email,username,password")] Login registration)
        {
            if (ModelState.IsValid)
            {
                if (EmailExists(registration.email))
                {
                    ModelState.AddModelError("email", "ERROR: An account already exists with this email!");
                    return(View(registration));
                }

                if (UsernameExists(registration.username))
                {
                    ModelState.AddModelError("username", "ERROR: An account already exists with this username!");
                    return(View(registration));
                }

                _context.Add(registration);
                await _context.SaveChangesAsync();

                return(View("Registered", registration));
            }
            return(View(registration));
        }
Пример #19
0
 public IActionResult Register(RegisterViewModel user)
 {
     if (ModelState.IsValid)
     {
         PasswordHasher <RegisterViewModel> Hasher = new PasswordHasher <RegisterViewModel>();
         user.password = Hasher.HashPassword(user, user.password);
         LoginAndRegister User = new LoginAndRegister()
         {
             first_name = user.first_name,
             last_name  = user.last_name,
             email      = user.email,
             password   = user.password,
             created_at = DateTime.Now,
             updated_at = DateTime.Now
         };
         _context.Add(User);
         _context.SaveChanges();
         return(RedirectToAction("Success"));
     }
     else
     {
         return(View("index"));
     }
 }
Пример #20
0
 public void CreateAccount(Account account)
 {
     _loginContext.Add(account);
     _loginContext.SaveChanges();
 }
Пример #21
0
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                // 사용자 암호의 유효성을 검사합니다.
                var manager       = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
                var signinManager = Context.GetOwinContext().GetUserManager <ApplicationSignInManager>();

                // 계정이 잠기는 로그인 실패로 간주되지 않습니다.
                // 암호 오류 시 잠금을 트리거하도록 설정하려면 shouldLockout: true로 변경하십시오.
                var result = signinManager.PasswordSignIn(Email.Text, Password.Text, RememberMe.Checked, shouldLockout: false);

                // 로그인 성공했으면
                Session["UserName"] = Email.Text; // 이메일 또는 아이디

                // 로그인 기록 남기기
                using (var loginContext = new LoginContext())
                {
                    var loginModel = new MemoEngine.Logins.Login();
                    loginModel.UserId    = 5;
                    loginModel.UserName  = Session["UserName"].ToString();
                    loginModel.LoginIp   = Request.UserHostAddress;
                    loginModel.LoginDate = DateTime.Now;

                    loginContext.Add(loginModel);
                    loginContext.SaveChanges();
                }

                // 수작업으로 관리자 권한을 추가
                if (Email.Text == "*****@*****.**")
                {
                    Session["GroupId"] = "Administrators";
                }

                switch (result)
                {
                case SignInStatus.Success:


                    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                    break;

                case SignInStatus.LockedOut:
                    Response.Redirect("/Account/Lockout");
                    break;

                case SignInStatus.RequiresVerification:
                    Response.Redirect(String.Format("/Account/TwoFactorAuthenticationSignIn?ReturnUrl={0}&RememberMe={1}",
                                                    Request.QueryString["ReturnUrl"],
                                                    RememberMe.Checked),
                                      true);
                    break;

                case SignInStatus.Failure:
                default:
                    FailureText.Text     = "잘못된 로그인 시도";
                    ErrorMessage.Visible = true;
                    break;
                }
            }
        }
Пример #22
0
 public async Task InsertAsync(User obj)
 {
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }
Пример #23
0
 public void Insert(UserRole entity)
 {
     _context.Add(entity);
     _context.SaveChanges();
 }
Пример #24
0
 public void AddUser(UserCredentials user)
 {
     _context.Add(user);
     _context.SaveChanges();
 }