public override bool ChangePassword(string username, string oldPassword, string newPassword) { try { Usuario user = userRo.GetUsuario(username, oldPassword); using (BlogContext context = new BlogContext()) { string sql = "UPDATE Usuario SET senha = @senha WHERE codigo = @codigo"; List <SqlParameter> parameterList = new List <SqlParameter>(); parameterList.Add(new SqlParameter("@codigo", user.codigo)); parameterList.Add(new SqlParameter("@senha", userRo.EncryptPassword(newPassword))); SqlParameter[] parameters = parameterList.ToArray(); context.Database.ExecuteSqlCommand(sql, parameters); context.SaveChanges(); UtilRepositorio.EnviarEmailTrocaSenha(user, newPassword, "SUA SENHA FOI ALTERADA COM SUCESSO!!!"); return(true); } } catch (Exception) { return(false); } }
public ActionResult Index(Contato contato) { try { if (ModelState.IsValid) { UtilRepositorio.EnviarEmailContato(contato); return(RedirectToAction("Index", "Contato")); } } catch (Exception) { throw; } return(View()); }
public HttpResponseMessage Post(String nome, String email, String senha, String confirmarsenha, String cidade, String telefone) { try { if (nome == String.Empty || email == String.Empty || senha == String.Empty && cidade == String.Empty || telefone == String.Empty) { Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Could not read subject/tutor from body"); } if (nome != String.Empty && email != String.Empty && senha != String.Empty && cidade != String.Empty && telefone != String.Empty) { Permissao p = new Permissao(); p.data_cadastro = DateTime.Now.Date; p.role = "ROLE_MEMBRO"; String senhaEncrypted = BCrypt.Net.BCrypt.HashPassword(senha); Usuario usuario = new Usuario(); usuario.nome = nome; usuario.email = email; usuario.senha = senhaEncrypted; usuario.confirmarSenha = senhaEncrypted; usuario.cidade = cidade; usuario.telefone = telefone; usuario.data_cadastro = DateTime.Now.ToShortDateString(); usuario.Permissoes.Add(p); userRepo.Adicionar(usuario); userRepo.SalvarTodos(); UtilRepositorio.EnviarEmail(usuario, senha, "Bem vindo ao meu BLOG onde você podera encontrar algumas informações úteis, apesar de ainda não ter terminado."); return(Request.CreateResponse(HttpStatusCode.Created, usuario)); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Não foi possível salvar no banco de dados.")); } } catch (Exception) { throw; } }
public ActionResult Registrar(Usuario usuario) { try { if (ModelState.IsValid) { using (BlogContext db = new BlogContext()) { ViewData["Categorias"] = db.Categoria.ToList <Categoria>(); if (usuario.email.Equals("*****@*****.**")) { if (UtilRepositorio.VerificaCadastro(db, usuario.email)) { Permissao p = new Permissao(); p.data_cadastro = DateTime.Now.Date; p.role = "ROLE_ADMINISTRADOR"; String senha_n = usuario.senha; String senhaEncrypted = usuarioRepositorio.EncryptPassword(usuario.senha); usuario.senha = senhaEncrypted; usuario.confirmarSenha = senhaEncrypted; usuario.data_cadastro = DateTime.Now.ToShortDateString(); usuario.Permissoes.Add(p); db.Usuario.Add(usuario); db.SaveChanges(); UtilRepositorio.EnviarEmail(usuario, senha_n, "BEM VINDO AO ALLAN'S PORTFOLIO"); usuario = null; p = null; return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", App_GlobalResources.Resource.Record); } } else { if (UtilRepositorio.VerificaCadastro(db, usuario.email)) { Permissao p = new Permissao(); p.data_cadastro = DateTime.Now.Date; p.role = "ROLE_MEMBRO"; String senha_n = usuario.senha; String senhaEncrypted = usuarioRepositorio.EncryptPassword(usuario.senha); usuario.senha = senhaEncrypted; usuario.confirmarSenha = senhaEncrypted; usuario.data_cadastro = DateTime.Now.ToShortDateString(); usuario.Permissoes.Add(p); db.Usuario.Add(usuario); db.SaveChanges(); UtilRepositorio.EnviarEmail(usuario, senha_n, "BEM VINDO AO ALLAN'S PORTFOLIO"); usuario = null; p = null; return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", App_GlobalResources.Resource.Record); } } } } } catch (DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string mensagem = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); raise = new InvalidOperationException(mensagem, raise); } } } return(View(usuario)); }