public bool editarUsuarioAtivo(UsuarioAtivo usuarioAtivo, string salt) { bool valida = true; try { if (ValidarSenha(usuarioAtivo.Senha)) { usuarioAtivo.Senha = Hash.CriarSenhaHash(usuarioAtivo.Senha, salt); usuarioAtivo.Salt = salt; db.Entry(usuarioAtivo).State = EntityState.Modified; db.SaveChanges(); } else { valida = false; } } catch (Exception ex) { // } return valida; }
public bool editarSalt(UsuarioAtivo usuarioAtivo, string salt) { bool valida = true; try { usuarioAtivo.Salt = salt; db.Entry(usuarioAtivo).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { // } return valida; }
public bool inserirUsuarioAtivo(UsuarioAtivo usuarioAtivo) { bool valida = true; if (ValidarSenha(usuarioAtivo.Senha)) { var salt = Crypto.GenerateSalt(); usuarioAtivo.Senha = Hash.CriarSenhaHash(usuarioAtivo.Senha, salt); usuarioAtivo.Salt = salt; db.UsuariosAtivos.Add(usuarioAtivo); db.SaveChanges(); } else { valida = false; } return valida; }
public ActionResult Inserir(UsuarioAtivoViewModels usuarioAtivoViewModels) { if (ModelState.IsValid) { UsuarioAtivo usuarioAtivo = new UsuarioAtivo(); usuarioAtivo.Id = usuarioAtivoViewModels.Id; usuarioAtivo.Nome = usuarioAtivoViewModels.Nome; usuarioAtivo.Sobrenome = usuarioAtivoViewModels.Sobrenome; usuarioAtivo.Endereco = usuarioAtivoViewModels.Endereco; usuarioAtivo.Telefone = usuarioAtivoViewModels.Telefone; usuarioAtivo.Email = usuarioAtivoViewModels.Email; usuarioAtivo.Senha = usuarioAtivoViewModels.Senha; if (usuarioAtivoViewModels.Sexo == "1") { usuarioAtivo.Sexo = 1; } else { usuarioAtivo.Sexo = 2; } if (!models.inserirUsuarioAtivo(usuarioAtivo)) { ModelState.AddModelError("PasswordError", "Algo está errado em sua senha :/ Sua senha deve possuir no mínimo 7 caracteres, sendo obrigatório conter pelo menos um dígito, um caractere especial e uma letra maiúscula"); } else { TempData["Sucesso"] = "Bem vindo ao Mazul! \\o/ Entre com seu login e senha e aproveite todos os recursos que preparamos para você!"; return RedirectToAction("Login","Home"); } } else { ModelState.AddModelError("FieldsError", "Alguns campos não estão preenchidos corretamente :/"); } return View(); }
public UsuarioAtivo VerificarUsuario(string email, string senha) { var usuarioAtivo = new UsuarioAtivo(); try { db.Database.Connection.Open(); usuarioAtivo = db.UsuariosAtivos.Where(a => a.Email == email).FirstOrDefault(); if (usuarioAtivo != null) { if (usuarioAtivo.Senha == Hash.CriarSenhaHash(senha, usuarioAtivo.Salt)) { return usuarioAtivo; } } } catch(Exception ex) { throw; } return usuarioAtivo; }
private void enviarEmail(UsuarioAtivo usuarioAtivo, string salt) { string body = @"<html><body> <p>Olá! <br /><br />" + usuarioAtivo.Nome + " " + usuarioAtivo.Sobrenome + ", você solicitou pelo nosso site ajuda para recuperar sua senha. Para voltar a aproveitar todas os recursos de nosso site você precisa criar uma nova senha, para isso basta clicar no link a seguir: </p> <p><strong>http://localhost:6272/usuarioAtivo/redefinirsenha/" + salt + "</strong></p><br /><p>Fácil né?! Esperamos que tudo dê certo! ^^ <br /><br /> Atenciosamente, Mazul.</p></body></html>"; try { MailMessage mail = new MailMessage("*****@*****.**", "*****@*****.**", "Redefinição de senha - MAZUL", body); mail.From = new MailAddress("*****@*****.**", "Mazul"); mail.IsBodyHtml = true; // necessary if you're using html email NetworkCredential credential = new NetworkCredential("*****@*****.**", "Asdzxc123$"); SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = credential; smtp.Send(mail); } catch (SmtpException e) { Console.WriteLine(e); throw new SmtpException("Parece que houve um problema e não conseguimos enviar para seu e-mail o link de recuperação de senha. >< Mas fique tranquilo, já estamos solucionando o problema o/"); } }
public ActionResult Editar(UsuarioAtivoViewModels usuarioAtivoViewModels) { if (ModelState.IsValid) { try { UsuarioAtivo usuarioAtivo = new UsuarioAtivo(); usuarioAtivo.Id = usuarioAtivoViewModels.Id; usuarioAtivo.Nome = usuarioAtivoViewModels.Nome; usuarioAtivo.Sobrenome = usuarioAtivoViewModels.Sobrenome; usuarioAtivo.Endereco = usuarioAtivoViewModels.Endereco; usuarioAtivo.Telefone = usuarioAtivoViewModels.Telefone; usuarioAtivo.Email = usuarioAtivoViewModels.Email; usuarioAtivo.Senha = usuarioAtivoViewModels.Senha; // models.editarUsuarioAtivo(usuarioAtivo, salt); TempData["Sucesso"] = "Seus dados foram atualizados ^^"; return RedirectToAction("Index"); } catch(Exception e) { TempData["Erro"] = "Houve algum erro ao atualizar seus dados ><"; } } else { ModelState.AddModelError("FieldsError", "VAlguns campos não estão preenchidos corretamente :/"); } return View(); }
public void excluirUsuarioAtivo(UsuarioAtivo usuarioAtivo) { try { db.Entry(usuarioAtivo).State = EntityState.Deleted; db.SaveChanges(); } catch (Exception ex) { // } }
public UsuarioAtivo consultarUsuarioAtivoPorSalt(string salt) { var usuarioAtivo = new UsuarioAtivo(); try { usuarioAtivo = db.UsuariosAtivos.Where(a => a.Salt == salt).FirstOrDefault(); if (usuarioAtivo != null) { return usuarioAtivo; } } catch (Exception ex) { throw; } return usuarioAtivo; }
public UsuarioAtivo consultarUsuarioAtivoPorLogin(string login) { var usuarioAtivo = new UsuarioAtivo(); try { usuarioAtivo = db.UsuariosAtivos.Where(a => a.Email == login).FirstOrDefault(); if (usuarioAtivo != null) { return usuarioAtivo; } } catch (Exception ex) { throw; } return usuarioAtivo; }