public ActionResult Registration(RegUser user) { if (ModelState.IsValid) { var existingUser = db.Users.FirstOrDefault(u => u.Mail == user.Mail); if (existingUser == null) { db.Users.Add(new User { FirstName = user.FirstName, LastName = user.LastName, MiddleName = user.MiddleName, Mail = user.Mail, Phone = user.Phone, City = user.City, Password = user.Password, }); db.SaveChanges(); FormsAuthentication.SetAuthCookie(user.Mail, true); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Пользователь с таким e-mail уже существует"); return(View(user)); } } else { return(View(user)); } }
public ResultNormal RegistRebot(string userAccount) { ResultNormal result = new ResultNormal(); try { if (string.IsNullOrEmpty(userAccount)) { userAccount = DateTime.Now.ToString("yyyy-MM-dd") + ToolUtil.GetRnd(2, true, false, false, false); } var phone = "199" + ToolUtil.GetRnd(8, true, false, false, false); RegUser regUser = new RegUser { Account = $"r{userAccount}", Phone = phone, Pwd = "111111", }; var ui = _userServices.Register(regUser); result.Message = ui.UerInfo.UserAccount; } catch (Exception ex) { result.ErrorMsg = ex.Message; } return(result); }
public IActionResult RegisterUser(RegUser newRegUser) { if (ModelState.IsValid) { User current = _context.Users.SingleOrDefault(e => e.Email == newRegUser.Email); if (current != null) { ModelState.AddModelError("Email", "Email already exists!"); return(View("Index")); } else { PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); string hashed = Hasher.HashPassword(newRegUser, newRegUser.Password); User user = new User // Creating a new User using the info provided by the user via the form { FirstName = newRegUser.FirstName, LastName = newRegUser.LastName, Email = newRegUser.Email, Password = hashed, }; _context.Add(user); _context.SaveChanges(); User sessionuser = _context.Users.Where(u => u.Email == newRegUser.Email).SingleOrDefault(); HttpContext.Session.SetInt32("userID", sessionuser.UserId); HttpContext.Session.SetString("firstname", sessionuser.FirstName); return(RedirectToAction("Dash")); } } else { return(View("Index")); } }
public IActionResult RegisterProcess(RegUser NewUser) { if (ModelState.IsValid) { List <User> UserExists = _context.Users.Where(theuser => theuser.Email == NewUser.Email).ToList(); if (UserExists.Count > 0) { ViewBag.ErrorRegister = "Email already exists..."; return(View("Index")); } PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); NewUser.Password = Hasher.HashPassword(NewUser, NewUser.Password); User user = new User { Name = NewUser.Name, Alias = NewUser.Alias, Email = NewUser.Email, Password = NewUser.Password, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; _context.Users.Add(user); _context.SaveChanges(); User created = _context.Users.Single(u => u.Email == NewUser.Email); HttpContext.Session.SetInt32("id", (int)created.UserId); HttpContext.Session.SetString("User", (string)created.Name); return(RedirectToAction("Dashboard", "Idea")); } return(View("Index")); }
public Boolean SetPassword(RegUser r) { try { var text = _context.Users .Where(c => c.Email == r.Email && c.Key == r.Code) .Where(c => c.Active == true) .Select(c => c.Email) .FirstOrDefault(); if (!(string.IsNullOrEmpty(text))) { Employee employee = new Employee(); Random rand = new Random((int)DateTime.Now.Ticks); int code = rand.Next(1000, 9999); User user = new User(); user = _context.Users.Where(c => c.Email == r.Email).FirstOrDefault(); user.Active = true; user.Password = r.Password; user.Key = code.ToString(); _context.Entry(user).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.SaveChanges(); return(true); } return(false); } catch { return(false); } }
public RegUser GetUserDetail() { UserManagement userMgnt = new UserManagement(currentUserPID); RegUser regUser = userMgnt.GetUserDeails(); return(regUser); }
public IActionResult Registration(RegUser form) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.Email == form.RegEmail)) { ModelState.AddModelError("RegEmail", "This Email already exist"); return(View("Index")); } if (!IsPasswordValid(form.RegPassword)) { ModelState.AddModelError("RegPassword", "The password is not strong enough."); return(View("Index")); } PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); form.RegPassword = Hasher.HashPassword(form, form.RegPassword); User newUser = new User(form); dbContext.Add(newUser); dbContext.SaveChanges(); User UserInfo = dbContext.Users.SingleOrDefault(u => u.Email == form.RegEmail); HttpContext.Session.SetInt32("UserID", UserInfo.UserId); return(RedirectToAction("Success")); } return(View("Index")); }
public IActionResult Register(IndexViewModel model) { if (ModelState.IsValid) { RegUser newUser = model.NewUser; if (dbContext.Users.Any(u => u.EmailAddress == newUser.EmailAddress)) { ModelState.AddModelError("Email", "Email already in use."); return(View("Index")); } else { PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); newUser.Password = Hasher.HashPassword(newUser, newUser.Password); dbContext.Add(newUser); dbContext.SaveChanges(); RegUser userInDb = dbContext.Users.FirstOrDefault(u => u.EmailAddress == newUser.EmailAddress); HttpContext.Session.SetInt32("id", userInDb.UserId); return(RedirectToAction("Success")); } } else { return(View("Index")); } }
public IActionResult Login(IndexViewModel model) { if (ModelState.IsValid) { System.Console.WriteLine($"############### Model State is Valid #######################"); RegUser userInDb = dbContext.Users.FirstOrDefault(u => u.EmailAddress == model.User.EmailAddress); if (userInDb == null) { System.Console.WriteLine("################ This User Does Not Exist ######################"); ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Index")); } PasswordHasher <IndexViewModel> hasher = new PasswordHasher <IndexViewModel>(); PasswordVerificationResult result = hasher.VerifyHashedPassword(model, userInDb.Password, model.User.Password); if (result == 0) { System.Console.WriteLine("################## Incorrect Password #################################"); ModelState.AddModelError("Password", "This password is incorrect"); } else { HttpContext.Session.SetInt32("id", userInDb.UserId); return(RedirectToAction("Success")); } } return(View("Index")); }
public async Task <IActionResult> Edit(string id, [Bind("RegUserName,statusOfUser,RegUserLastName,RegUserCity,RegUserCountry,LocationChange,RegUserPartFull,WorkXp,RegUserKeyword,RegUserSex,RegUserDoB,RegUserAdditionalInfo,Id,UserName,NormalizedUserName,Email,NormalizedEmail,EmailConfirmed,PasswordHash,SecurityStamp,ConcurrencyStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEnd,LockoutEnabled,AccessFailedCount")] RegUser regUser) { if (id != regUser.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(regUser); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegUserExists(regUser.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View("~/Views/BackOffice/User/Index.cshtml", regUser)); }
public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var user = new RegUser { UserName = model.UserName, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); var result1 = await _userManager.AddToRoleAsync(user, "RegUser"); if (result.Succeeded) { // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=532713 // Send an email with this link var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme); await _emailSender.SendEmailAsync(model.Email, "Confirm your account", $"Please confirm your account by clicking this link: <a href='{callbackUrl}'>link</a>"); await _signInManager.SignInAsync(user, isPersistent : false); _logger.LogInformation(3, "User created a new account with password."); return(RedirectToLocal(returnUrl)); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public RegUser GetUserDeails() { RegUser regUser = new RegUser(); try { using (UnitOfWork unitOfWork = new UnitOfWork()) { UserDetailRepository = unitOfWork.GetRepoInstance <UserDetail>(); UserDetail userDetail = UserDetailRepository.GetByID(CurrentUserPID); regUser.strFirstName = userDetail.FirstName; regUser.strLastName = userDetail.LastName; regUser.strDob = ((DateTime)userDetail.DateofBirth).ToString("MM/dd/yyyy"); regUser.UserCode = userDetail.UserCode; regUser.UserTypePID = userDetail.UserTypePID == null ? 3 : (int)userDetail.UserTypePID; regUser.PhoneNumber = ExtractPhoneNumber(userDetail.UserdetailPID); regUser.Email = ExtractEmailID(userDetail.UserdetailPID); regUser.strRelativePicUrl = userDetail.PicPath + userDetail.PicIMGType; return(regUser); } } catch (Exception ex) { LogHelper.WriteErrorLog(ex); return(regUser); } }
// /// <summary> /// /// </summary> /// <returns></returns> public static List <RegUser> GetUsersFromHiveList() { List <RegUser> response = new List <RegUser>(); foreach (RegValue regValue in GetRegValues(RegKeyFromString(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist"))) { string xName = regValue.Name; string xValue = regValue.Data.ToString(); if (xName.Like("*USER*") && !xName.Like("*Classes*") && xValue.Like("*Users*")) { string userSID = xName.Split('\\')[3]; string userName = xValue.Split('\\')[4]; RegUser regUser = new RegUser() { Name = userName, SID = userSID }; response.Add(regUser); } } return(response); }
public IActionResult Register(RegUser user) { if (ModelState.IsValid) { if (context.Users.Any(u => u.Email == user.Email)) { ModelState.AddModelError("Email", "Email already in use"); } string[] keys = HttpContext.Session.Keys.ToArray(); if (keys.Contains("count")) { int?count = HttpContext.Session.GetInt32("count"); HttpContext.Session.SetInt32("count", (int)count + 1); } else { HttpContext.Session.SetInt32("count", 1); } ViewBag.Count = HttpContext.Session.GetInt32("count"); PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); user.Password = Hasher.HashPassword(user, user.Password); context.Add(user); context.SaveChanges(); return(View("Success")); } return(View("Index")); }
public IActionResult Register(RegUser form) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.Email == form.Email)) { ModelState.AddModelError("Email", "Email already in use"); return(View("Registration")); } User newUser = new User() { FirstName = form.FirstName, LastName = form.LastName, Email = form.Email, Phone = form.Phone, }; PasswordHasher <User> Hasher = new PasswordHasher <User>(); newUser.PwHash = Hasher.HashPassword(newUser, form.Password); dbContext.Add(newUser); dbContext.SaveChanges(); HttpContext.Session.SetInt32("LoggedInUserId", newUser.Id); return(RedirectToAction("Dashboard", "Carpool")); } return(View("Registration")); }
public IActionResult RegisterUser(RegUser user) { if (ModelState.IsValid) // IF NO VALIDATION ERRORS { string emailquery = $"SELECT * FROM TheWall.users WHERE(email = '{user.Email}')"; var email = DbConnector.Query(emailquery); if (email.Count == 0) { string insertquery = $"INSERT INTO TheWall.users (FirstName, LastName, Email, Password, created_at, updated_at) VALUES ('{user.FirstName}','{user.LastName}','{user.Email}','{user.Password}', NOW(), NOW())"; DbConnector.Execute(insertquery); HttpContext.Session.SetString("user", user.Email); HttpContext.Session.SetString("firstname", user.FirstName); HttpContext.Session.SetString("lastname", user.LastName); var sessionquery = DbConnector.Query(emailquery); int sessionID = (int)sessionquery[0]["id"]; HttpContext.Session.SetInt32("id", sessionID); return(RedirectToAction("Success")); } else { ViewBag.allErrors = ModelState.Values; return(View("Unsuccess")); } } else // IF THERE ARE VALIDATION ERRORS { ViewBag.allErrors = ModelState.Values; return(View("Unsuccess")); } }
public IActionResult Registration(RegUser form) { if (ModelState.IsValid) { if (dbContext.Customers.Any(u => u.Email == form.RegEmail)) { ModelState.AddModelError("Email", "This Email already exist"); return(View()); } PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); form.RegPassword = Hasher.HashPassword(form, form.RegPassword); Customer newCustomer = new Customer(form); dbContext.Add(newCustomer); dbContext.SaveChanges(); Customer CustomerInfo = dbContext.Customers .SingleOrDefault(u => u.Email == form.RegEmail); HttpContext.Session.SetInt32("CustomerID", CustomerInfo.CustomerId); return(RedirectToAction("Success")); } return(View()); }
public IActionResult Register(RegUser newUser) { if (ModelState.IsValid) { if (dbContext.users.Any(u => u.email == newUser.email)) { string msg = "Email already in use!"; return(RedirectToAction("Index", new { msg = msg })); } else { PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); newUser.password = Hasher.HashPassword(newUser, newUser.password); dbContext.Add(newUser); dbContext.SaveChanges(); //session user HttpContext.Session.SetObjectAsJson("User", newUser); Console.WriteLine("***********************************************"); Console.WriteLine("REGISTERING"); Console.WriteLine("***********************************************"); return(RedirectToAction("Success")); } } else { return(RedirectToAction("Index")); } }
public IActionResult Register(RegUser model) { if (ModelState.IsValid) { string checkEmail = $"SELECT * FROM users WHERE(email = '{model.email}')"; var emailExists = _dbConnector.Query(checkEmail); if (emailExists.Count == 0) { string query = $"INSERT INTO users(firstName, lastName, email, password)VALUES('{model.firstName}', '{model.lastName}', '{model.email}', '{model.password}')"; System.Console.WriteLine(query); _dbConnector.Execute(query); HttpContext.Session.SetString("user", model.firstName); var sessionQuery = _dbConnector.Query(checkEmail); int sessionId = (int)sessionQuery[0]["id"]; return(RedirectToAction("Success")); } else { ViewBag.email = "This email is already taken!"; return(View("Index")); } } else { ViewBag.email = ""; return(View("Index")); } }
public ActionResult SignUp(RegUser newUser) { if (!ModelState.IsValid) { return(View()); } var result = _storeContext.Users.Where(x => x.Username == newUser.Username).FirstOrDefault(); if (result != null) { ModelState.AddModelError("Username", " username already Exists"); return(View()); } User user = new User() { Email = newUser.Email, Username = newUser.Username, Password = newUser.Password, Confirmation = Guid.NewGuid(), PassRecovery = Guid.NewGuid() }; Uri uri = new Uri(Request.Url.AbsoluteUri); var urlHost = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port; var text = $"To finish regostraition go to: {urlHost}/Account/Confirmation/{user.Confirmation}"; SendConfirmation(user.Email, text); _storeContext.Users.Add(user); _storeContext.SaveChanges(); return(RedirectToAction("login")); }
[Route("Register")] //The route register public IActionResult Register(RegUser newUser) { if (ModelState.IsValid) { string checkEmail = $"SELECT * FROM users WHERE(email = '{newUser.Email}')"; var exists = DbConnector.Query(checkEmail); if (exists.Count > 0) { ViewBag.Email = "This email is already in use!"; return(View("Index")); } else { string query = $"INSERT INTO users (firstName, lastName, password, email) VALUES ('{newUser.FirstName}', '{newUser.LastName}', '{newUser.Password}','{newUser.Email}')"; System.Console.WriteLine(query); DbConnector.Execute(query); HttpContext.Session.SetString("user", newUser.Email); string check = $"SELECT * FROM users WHERE(email = '{newUser.Email}')"; var user = DbConnector.Query(check); int id = (int)user[0]["id"]; HttpContext.Session.SetInt32("id", id); return(RedirectToAction("Wall", "Wall")); } } return(View("Index")); }
public IActionResult EditUser([FromBody] RegUser regUser, string userName) { if (regUser == null) { return(BadRequest()); } var todo = _ctx.RegUsers.FirstOrDefault(u => u.UserName == userName); if (todo == null) { return(NotFound()); } if (User.Identity.IsAuthenticated) { todo.UserName = regUser.UserName; todo.RegUserName = regUser.RegUserName; todo.RegUserSex = regUser.RegUserSex; todo.RegUserDoB = regUser.RegUserDoB; todo.RegUserLastName = regUser.RegUserLastName; todo.RegUserCity = regUser.RegUserCity; todo.RegUserCountry = regUser.RegUserCountry; todo.LocationChange = regUser.LocationChange; todo.RegUserPartFull = regUser.RegUserPartFull; todo.RegUserKeyword = regUser.RegUserKeyword; todo.StatusOfUser = regUser.StatusOfUser; } _ctx.SaveChanges(); return(Ok("Edited")); }
public IActionResult RegisterUser(RegUser user) { if (ModelState.IsValid) // IF NO VALIDATION ERRORS { string emailquery = $"SELECT * FROM logindb.users WHERE(email = '{user.Email}')"; var email = DbConnector.Query(emailquery); if (email.Count == 0) { string insertquery = $"INSERT INTO logindb.users (FirstName, LastName, Email, Password) VALUES ('{user.FirstName}','{user.LastName}','{user.Email}','{user.Password}')"; DbConnector.Execute(insertquery); HttpContext.Session.SetString("user", user.FirstName); var sessionquery = DbConnector.Query(emailquery); int sessionId = (int)sessionquery[0]["id"]; return(View("Success")); } else { ViewBag.allErrors = ModelState.Values; return(View("Unsuccess")); } } else // IF THERE ARE VALIDATION ERRORS { ViewBag.allErrors = ModelState.Values; return(View("Unsuccess")); } }
public IActionResult Registration(RegUser regUser) { if (ModelState.IsValid) { return(RedirectToAction("Success")); } return(View("Index")); }
public IActionResult EditUserPWProcess(RegUser editUser, int id) { User user = _context.Users.SingleOrDefault(u => u.UserId == id); user.Password = editUser.Password; //need to hash pw _context.SaveChanges(); return(RedirectToAction("AdminDash")); }
public ActionResult DeleteConfirmed(int id) { RegUser regUser = db.RegUser.Find(id); db.RegUser.Remove(regUser); db.SaveChanges(); return(RedirectToAction("Index")); }
public HttpResponseMessage ApproveUser([FromBody] RegUser description) { UserManagement umgnt = new UserManagement(); umgnt.ApproveUser(description, description.lRegUserid); return(Request.CreateResponse(HttpStatusCode.Created)); }
public IActionResult RegisterUser(RegUser newRegUser) { if (ModelState.IsValid) { User current = _context.Users.SingleOrDefault(RegUser => RegUser.Email == newRegUser.Email); if (current != null) { ModelState.AddModelError("Email", "Email already exists!"); return(View("Index")); } else { List <User> firstUser = _context.Users.ToList(); if (firstUser.Count == 0) { PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); string hashed = Hasher.HashPassword(newRegUser, newRegUser.Password); User user = new User { FirstName = newRegUser.FirstName, LastName = newRegUser.LastName, Email = newRegUser.Email, Password = hashed, created_at = DateTime.Now, UserLevel = 9 }; _context.Add(user); _context.SaveChanges(); User sessionuser = _context.Users.Where(u => u.Email == newRegUser.Email).SingleOrDefault(); HttpContext.Session.SetInt32("userID", sessionuser.UserId); HttpContext.Session.SetString("firstname", sessionuser.FirstName); return(RedirectToAction("AdminDash")); } else { PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); string hashed = Hasher.HashPassword(newRegUser, newRegUser.Password); User user = new User { FirstName = newRegUser.FirstName, LastName = newRegUser.LastName, Email = newRegUser.Email, Password = hashed, }; _context.Add(user); _context.SaveChanges(); User sessionuser = _context.Users.Where(u => u.Email == newRegUser.Email).SingleOrDefault(); HttpContext.Session.SetInt32("userID", sessionuser.UserId); HttpContext.Session.SetString("firstname", sessionuser.FirstName); return(RedirectToAction("UserDash")); } } } else { return(View("Index")); } }
public IActionResult Create(IndexViewModel modelData) { RegUser submittedUser = modelData.NewUser; if (ModelState.IsValid) { return(RedirectToAction("Success")); } return(View("Index")); }
public IActionResult CreateRegUser(RegUser user) { if (ModelState.IsValid) { return(View("Success", user)); } else { return(View("Index")); } }
public ActionResult Create(RegUser user) { try { if (ValidateRequest) { User us = new Models.User { UserName = user.UserName, Name = user.Name, Password = user.Password, RoleID = 0, Type=(int)UserType.注册玩家, CreateTime = DateTime.Now, State = 0, }; UserBLL.CreatManager(us); if (us != null) { UserInfo.Instence.SetUser(us); } return Content(String.Format("<script type='text/javascript'>{0}</script>", "parent.ShowMsg('注册成功!');parent.location.reload();")); } else { return Content(String.Format("<script type='text/javascript'>{0}</script>", "top.dialog.get(window).close();parent.ShowMsg('创建失败!');")); } } catch (Exception ex) { return Content(String.Format("<script type='text/javascript'>{0}</script>", "top.dialog.get(window).close();parent.ShowMsg('" + ex.Message + "');")); } }