public IActionResult Register(RegValidator data) { if (UserExists(data.Email)) { ModelState.AddModelError("Email", "Email is in use"); } if (ModelState.IsValid) { User user = new User { Firstname = data.Firstname, Lastname = data.Lastname, Email = data.Email, Password = data.Password, }; PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(user, user.Password); _context.users.Add(user); _context.SaveChanges(); User user1 = _context.users.SingleOrDefault(u => u.Email == data.Email); HttpContext.Session.SetInt32("ID", user1.UserId); return(RedirectToAction("Home")); } else { return(View("Index")); } }
public IActionResult PutUsers([FromRoute] int id, [FromBody] User.Models.User users) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != users.Id) { return(BadRequest()); } _context.Entry(users).State = EntityState.Modified; try { _context.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UsersExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Create(userInformation userInformation, HttpPostedFileBase file) { if (ModelState.IsValid) { if (file != null && file.ContentLength > 0) { var filename = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/"), filename); var picpath = Path.Combine("~/Images", filename); file.SaveAs(path); userInformation.image = picpath.ToString(); } db.userInformations.Add(userInformation); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(userInformation)); }
public User Create(User user, string password) { // validation if (string.IsNullOrWhiteSpace(password)) { throw new AppException("Password is required"); } if (_context.Users.Any(x => x.Username == user.Username)) { throw new AppException("Username \"" + user.Username + "\" is already taken"); } byte[] passwordHash, passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; _context.Users.Add(user); _context.SaveChanges(); return(user); }
public ActionResult RegisterPost(userLogin user) { if (ModelState.IsValid) { if (user != null) { using (userContext db = new userContext()) { var users = db.userLogins.Where(x => x.uName.Equals(user.uName) && x.Password.Equals(user.Password)).FirstOrDefault(); if (users == null) { db.userLogins.Add(user); db.SaveChanges(); ViewBag.SuccessMessage = "User Added"; } else { ViewBag.ErrorMessage = "User Already Exists"; } } } } return(View()); }
public PartialViewResult user(string username, string password, string[] options) { usermodellist usermodellist = new usermodellist(); usermodellist.username = new List <string>(); usermodellist.password = new List <string>(); usermodellist.email = new List <string>(); if (username != null) { newusers add_user = new newusers(); add_user.username = username; add_user.password = password; db.USERS.Add(add_user); db.SaveChanges(); if (options != null) { int num = db.USERS.Where(x => x.username == username).Select(x => x.ID).FirstOrDefault(); int result = 0; for (int index = 0; index < options.Length; ++index) { int.TryParse(options[index], out result); db.site_user_link.Add(new site_user_link() { siteuserId = result, newusersID = num }); db.SaveChanges(); } } } var users = (from x in db.USERS select x).ToList(); foreach (newusers newusers in users) { usermodellist.username.Add(newusers.username); usermodellist.password.Add(newusers.password); usermodellist.email.Add(newusers.email); } return(PartialView(usermodellist)); }