public bool CreateUser (RegisterModel register) { using (DataBaseContext dataBaseContext = new DataBaseContext()) { if (dataBaseContext.Users.ToList().Any(it => (it.FirstName.ToLower().Equals(register.FirstName.ToLower()) && it.LastName.ToLower().Equals(register.LastName.ToLower())) || it.Mail.ToLower().Equals(register.ToString().ToLower()))) { return false; } try { Hasher hasher = new Hasher(); dataBaseContext.Users.Add(new User() { FirstName = register.FirstName, LastName = register.LastName, DateOfBirth = register.DateOfBirth, Password = hasher.HashPassword(register.Mail,register.Password), Gender = register.Gender, MatrialStatus = register.MatrialStatus, Mail = register.Mail, }); dataBaseContext.SaveChanges(); } catch (Exception) { return false; } return true; } }
public ActionResult Register(RegisterModel registerModel) { if (ModelState.IsValid) { UserProcessor userProcessor = new UserProcessor(); if(userProcessor.CreateUser(registerModel)) { return RedirectToAction("LogOn", "Account"); } else { return View(registerModel); } } else { return View(registerModel); } }