Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        public ActionResult Index(Contato contato)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UtilRepositorio.EnviarEmailContato(contato);

                    return(RedirectToAction("Index", "Contato"));
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(View());
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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));
        }