public void Save(usuario entity)
 {
     DataModel.Entry(entity).State = entity.id_usuario == 0 ?
        EntityState.Added :
        EntityState.Modified;
     DataModel.SaveChanges();
 }
 public ActionResult List(usuario entity, String message, String messageError)
 {
     ViewData["message"] = message;
     ViewData["messageError"] = messageError;
     if (string.IsNullOrEmpty(entity.nome_completo) && (string.IsNullOrEmpty(entity.cpf_usuario) &&
         (entity.fk_id_curso == 0)))
     {
         return View(UsuarioRepository.GetAll());
     }
     else
     {
         return View(UsuarioRepository.GetAllByCriteria(entity.nome_completo ?? "", entity.cpf_usuario ?? "", 
             entity.fk_id_curso ?? 0));
     }
 }
 public ActionResult Delete(int id, usuario usuario)
 {
     try
     {
         if(usuario != null)
             usuario = UsuarioRepository.GetOne(id);
         if (usuario.inscricao.Count > 0)
             return RedirectToAction("List", new { messageError = "Esse usuário possui registros vinculados a seu cadastro. Não é possível excluí-lo." });
         
         UsuarioRepository.Delete(usuario);
         return RedirectToAction("List", new { message = "Dados excluídos com sucesso!" });
     }
     catch
     {
         return View();
     }
 }
        public ActionResult EditProfessor(int id, usuario usuario)
        {
            try
            {
                if (validateusuario(usuario))
                    return View(usuario);

                usuario.fk_id_faculdade = 1; // Faculdade CNEC Unaí
                usuario.fk_id_perfil = 3; // Professor

                List<usuario> cpfdosusuarios = UsuarioRepository.GetAll();

                usuario.senha_usuario = SecurityHelper.EncryptData(usuario.senha_usuario);
                UsuarioRepository.Edit(usuario);
                return RedirectToAction("Index", "Home", new { message = "Dados editados com sucesso!" });
            }
            catch
            {
                return View();
            }
        }
 public ActionResult EditProfessor(usuario usuario)
 {
     usuario = (((Sisjuri.Models.usuario)Session["usuario"]));
     return View(UsuarioRepository.GetOne(usuario.id_usuario));
 }
        public ActionResult EditAluno(int id, usuario usuario)
        {
            LoadFormCurso();

            try
            {
                if (validatealuno(usuario))
                    return View(usuario);

                usuario.fk_id_faculdade = 1; // Faculdade CNEC Unaí
                usuario.fk_id_perfil = 4; // Aluno

                usuario.senha_usuario = SecurityHelper.EncryptData(usuario.senha_usuario);
                UsuarioRepository.Edit(usuario);
                return RedirectToAction("Index", "Home", new { message = "Dados editados com sucesso!" });
            }
            catch
            {
                return View();
            }
        }
        public ActionResult EditAluno(usuario usuario)
        {
            LoadFormCurso();

            usuario = (((Sisjuri.Models.usuario)Session["usuario"]));
            return View(UsuarioRepository.GetOne(usuario.id_usuario));
        }
        public ActionResult Edit(int id, usuario usuario)
        {
            LoadFormPerfil();
            LoadFormFaculdade(); 

            try
            {

                usuario.fk_id_faculdade = 1; //Faculdade CNEC Unaí

                if (validateusuario(usuario))
                    return View(usuario);

                usuario.senha_usuario = SecurityHelper.EncryptData(usuario.senha_usuario);
                UsuarioRepository.Edit(usuario);
                return RedirectToAction("List", new { message = "Dados editados com sucesso!" });
            }
            catch
            {
                return View();
            }
        }
        public ActionResult RecuperarSenha(usuario usuario)
        {
            try
            {
                usuario user = UsuarioRepository.GetOneByCPF(usuario.cpf_usuario);
                if (user == null)
                {
                    ModelState.AddModelError("", "Dados inválidos.");
                    return PartialView(usuario);
                }
                else
                {
                    EnviarEmail(user);
                    ViewData["message"] = "E-mail enviado com sucesso.";
                }

                return RedirectToAction("Login", new { message = ViewData["message"] });
            }
            catch
            {

                return PartialView(usuario);
            }
        }
 public void Delete(usuario entity)
 {
     DataModel.usuario.Remove(entity);
     DataModel.SaveChanges();
 }
 public void Edit(usuario entity)
 {
     Save(entity);
 }
 public void Create(usuario entity)
 {
     Save(entity);
 }
Beispiel #13
0
        public ActionResult Create(juri juri, usuario usuario)
        {
            LoadFormNPJ();

            try
            {
                if (validate(juri))
                    return View(juri);

                juri.juri_ativo = true;
                JuriRepository.Create(juri);

                return RedirectToAction("List", new { message = "Dados cadastrados com sucesso!" });
            }
            catch
            {
                return View(juri);
            }
        }
        //Validações de autenticação (Dados corretos?)
        public bool ValidateAutenticacao(LoginViewModel Login, out usuario user)
        {
            bool retorno = false;

            user = UsuarioRepository.GetOne(Login.UserCpf, SecurityHelper.EncryptData(Login.Password));

            if (user == null)
            {
                ModelState.AddModelError("", "Dados inválidos. Verifique os dados informados e tente novamente.");
                retorno = true;
            }

            return retorno;
        }
        public bool validateusuario (usuario entity)
        {
            bool retorno = false;

            if (string.IsNullOrEmpty(entity.nome_completo))
            {
                ModelState.AddModelError("nome_completo", "Campo obrigatório");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.cpf_usuario))
            {
                ModelState.AddModelError("cpf_usuario", "Campo obrigatório");
                retorno = true;
            }
            if (!ValidaCPF(entity.cpf_usuario))
            {
                ModelState.AddModelError("cpf_usuario", "CPF inválido");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.senha_usuario))
            {
                ModelState.AddModelError("senha_usuario", "Campo obrigatório");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.email_usuario))
            {
                ModelState.AddModelError("email_usuario", "Campo obrigatório");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.telefone_usuario))
            {
                ModelState.AddModelError("telefone_usuario", "Campo obrigatório");
                retorno = true;
            }

            return retorno;
        }
        public ActionResult CreateAluno(usuario usuario)
        {
            LoadFormCurso();

            try
            {
                usuario.fk_id_perfil = 4; //Aluno
                usuario.fk_id_faculdade = 1; //Faculdade CNEC Unaí

                if (validatealuno(usuario))
                    return PartialView(usuario);

                usuario.senha_usuario = SecurityHelper.EncryptData(usuario.senha_usuario);
                UsuarioRepository.Create(usuario);

                return RedirectToAction("Login","Account", new { message = "Usuário criado com sucesso!" });
            }
            catch
            {
                return PartialView(usuario);
            }
        }
        //Método de envio de e-mail de recuperação de senha
        public void EnviarEmail(usuario user)
        {

            MailMessage mail = new MailMessage();
            mail.To.Add(user.email_usuario);

            string remetenteEmail = "*****@*****.**"; //O e-mail do remetente
            mail.From = new MailAddress(remetenteEmail, "SisJuri - Recuperar senha", System.Text.Encoding.UTF8);

            mail.Subject = "SisJuri - Recuperar Senha";
            mail.Body = "Para acessar o SisJuri entre com o CPF " + user.cpf_usuario + " e senha " + SecurityHelper.DecryptData(user.senha_usuario) + ".";

            mail.SubjectEncoding = System.Text.Encoding.UTF8;
            mail.BodyEncoding = System.Text.Encoding.UTF8;
            mail.IsBodyHtml = true;
            mail.Priority = MailPriority.High; //Prioridade do E-Mail



            SmtpClient client = new SmtpClient();  //Adicionando as credenciais do seu e-mail e senha:

            client.Credentials = new System.Net.NetworkCredential(remetenteEmail, "sisjurifcu");
            //ACESSE O LINK ABAIXO E CLIQUE EM ATIVAR.
            //https://www.google.com/settings/security/lesssecureapps
            client.Port = 587; // Esta porta é a utilizada pelo Gmail para envio

            client.Host = "smtp.gmail.com"; //Definindo o provedor que irá disparar o e-mail

            client.EnableSsl = true; //Gmail trabalha com Server Secured Layer

            try
            {

                client.Send(mail);

            }
            catch (Exception)
            {

            }
        }