public User(UserVal _user) { name = _user.name; cpf = Regex.Replace(_user.cpf, "([.]|/|-)", ""); cell_phone = Regex.Replace(_user.cell_phone, "([(]|[)]|-)", ""); sex = _user.sex; birthdate = _user.birthdate; email = _user.email.ToLower(); password = Utils.Crypt(_user.password); }
public IActionResult Users(UserVal user) { if (ModelState.IsValid) { User NewUser = new User { first_name = user.first_name, last_name = user.last_name, email = user.email, password = user.password }; // get from db... List <User> usr = _context.users.Where(userItem => userItem.email == NewUser.email).ToList(); // check if user already exists... if (usr.Count > 0) { // FIXME: need to add an error for this case... // need to render view to support model binded errors... return(View("Login")); } // insert to DB... _context.users.Add(NewUser); _context.SaveChanges(); // set session... by getting the created user id... List <User> CurrentUser = _context.users.Where(userItem => userItem.email == NewUser.email).ToList(); HttpContext.Session.SetString("user_name", (string)CurrentUser[0].first_name); HttpContext.Session.SetInt32("user_id", (int)CurrentUser[0].userid); return(RedirectToAction("Index")); } else { // need to render view to support model binded errors... return(View("Login")); } }
public IActionResult Users(UserVal user) { if (ModelState.IsValid) { User NewUser = new User { name = user.name, alias = user.alias, email = user.email, password = user.password }; // get from db... List <User> usr = _context.users.Where(userItem => userItem.email == NewUser.email).ToList(); // check if user already exists... if (usr.Count > 0) { // need to render view to support model binded errors... ModelState.AddModelError("email", "User with that email already exists!"); return(View("Index")); } // insert to DB... _context.users.Add(NewUser); _context.SaveChanges(); // set session... by getting the created user id... List <User> CurrentUser = _context.users.Where(userItem => userItem.email == NewUser.email).ToList(); HttpContext.Session.SetString("name", (string)CurrentUser[0].name); HttpContext.Session.SetInt32("user_id", (int)CurrentUser[0].userid); return(RedirectToAction("bright_ideas", "Idea")); } else { // need to render view to support model binded errors... return(View("Index")); } }