コード例 #1
0
        public ActionResult Adicionar(Usuario UsuarioModel)
        {
            if (ModelState.IsValid)
            {
                if (!UsuariosDAO.VerificaUsuario(0, UsuarioModel.Email) && string.IsNullOrEmpty(Database.DBBuscaInfo("Empresas", "Email", UsuarioModel.Email, "ID")))
                {
                    if (UsuariosDAO.Salvar(UsuarioModel))
                    {
                        SendMail Email = new SendMail();

                        if (Email.EnviaEmail(Convert.ToString(UsuarioModel.EmpresaID), UsuarioModel.Email, "Foi efetuado um cadastro para o usuário " + UsuarioModel.Nome + " no sistema Insígnia.", "Criação de Senha", "NovoUsuario.html", UsuarioModel.Token))
                        {
                            return(RedirectToAction("Editar", new { ID = UsuarioModel.ID }));
                        }
                        else
                        {
                            ViewBag.Error = "Não foi possível enviar um e-mail de validação para: " + UsuarioModel.Email + ", verifique o e-mail informado no cadastro.";
                            UsuariosDAO.Remover(UsuarioModel.ID);
                        }
                    }
                }
                else
                {
                    ViewBag.Error = "Já existe um usuário com o e-mail fornecido.";
                }
            }

            //Se o usuário logado for gestor pega apenas o setor do usuário atual, se não pega todos setor por ser usuário do tipo empresa
            if (Convert.ToString(Session["UsuarioTipo"]) == "Gestor")
            {
                Dictionary <int, string> SetorGestor = new Dictionary <int, string>();

                //Faz um dicionário apenas com o setor do Gestor
                SetorGestor.Add(Convert.ToInt32(Session["SetorID"]), Database.DBBuscaInfo("Setores", "ID", Convert.ToString(Session["SetorID"]), "Nome"));

                //Cria o Select List com o setor do gestor
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(SetorGestor);
            }
            else
            {
                //Busca todos os setores e retorna um dictionary contendo os dados
                var Setores = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());

                foreach (var item in Setores)
                {
                    if (Convert.ToInt32(item.Value) == UsuarioModel.SetorID)
                    {
                        item.Selected = true;
                        break;
                    }
                }

                ViewBag.Setores = Setores;
            }

            return(View(UsuarioModel));
        }
コード例 #2
0
        public ActionResult Editar(Usuario UsuarioModel)
        {
            if (ModelState.IsValid)
            {
                if (!UsuariosDAO.VerificaUsuario(UsuarioModel.ID, UsuarioModel.Email) && string.IsNullOrEmpty(Database.DBBuscaInfo("Empresas", "Email", UsuarioModel.Email, "ID")))
                {
                    //Verifica se possui arquivo antigo para substituição na amazon
                    string EmailAntigo = Database.DBBuscaInfo("Usuarios", "ID", Convert.ToString(UsuarioModel.ID), "Email");

                    if (EmailAntigo != UsuarioModel.Email)
                    {
                        UsuariosDAO.AtualizaToken(UsuarioModel);

                        SendMail Email = new SendMail();

                        if (!Email.EnviaEmail(Convert.ToString(UsuarioModel.EmpresaID), UsuarioModel.Email, "Foi efetuado um cadastro para o usuário " + UsuarioModel.Nome + " no sistema Insígnia.", "Criação de Senha", "NovoUsuario.html", UsuarioModel.Token))
                        {
                            ViewBag.Error = "Não foi possível enviar um e-mail de validação para: " + UsuarioModel.Email + ", verifique o e-mail informado no cadastro.";
                            UsuariosDAO.Remover(UsuarioModel.ID);
                        }
                    }

                    if (UsuariosDAO.Editar(UsuarioModel))
                    {
                        return(RedirectToAction("Editar", new { ID = UsuarioModel.ID }));
                    }
                }
                else
                {
                    ViewBag.Error = "Já existe um usuário com o e-mail fornecido.";
                }
            }

            //Busca os tipos de tarefa e retorna um dictionary contendo elas
            var UsuariosTipos = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());

            //Retorna na list o valor marcado atualmente para o cadastro
            foreach (var item in UsuariosTipos)
            {
                if (item.Value == Convert.ToString(UsuarioModel.SetorID))
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Setores = UsuariosTipos;

            return(View("Editar", UsuarioModel));
        }
コード例 #3
0
        public ActionResult RecuperarSenha(string email)
        {
            if (EmpresaDAO.VerificaEmpresa(email, null) || UsuarioDAO.VerificaUsuario(0, email))
            {
                SendMail Email = new SendMail();

                if (Email.EnviaEmail(email, email, "Foi solicitado uma recuperação de senha no sistema Insígnia.", "Redefinição de Senha", "RecuperarSenha.html", string.Empty))
                {
                    Session["Success"] = "Foi enviado um e-mail para " + email + ", verifique o e-mail informado para redefinir sua senha.";
                }
            }
            else
            {
                Session["Error"] = "O e-mail informado não existe no sistema insígnia.";
            }

            return(RedirectToAction("Login"));
        }
コード例 #4
0
        public ActionResult NovaConta(Empresa EmpresaModel)
        {
            if (ModelState.IsValid)
            {
                if (EmpresaDAO.VerificaEmpresa(EmpresaModel.Email, EmpresaModel.CNPJ))
                {
                    if (EmpresaDAO.Salvar(EmpresaModel))
                    {
                        Session["SessionID"]    = Session.SessionID;
                        Session["EmpresaID"]    = EmpresaModel.ID;
                        Session["EmpresaNome"]  = EmpresaModel.RazaoSocial;
                        Session["SetorID"]      = "";
                        Session["UsuarioID"]    = EmpresaModel.ID;
                        Session["UsuarioNome"]  = EmpresaModel.RazaoSocial;
                        Session["UsuarioEmail"] = EmpresaModel.Email;
                        Session["UsuarioFoto"]  = EmpresaModel.Foto;
                        Session["UsuarioTipo"]  = "Empresa";

                        SendMail Email = new SendMail();

                        if (Email.EnviaEmail(EmpresaModel.RazaoSocial, EmpresaModel.Email, "Você efetuou um cadatrado no sistema Insígnia.", "Novo cadastro", "NovoCadastro.html", string.Empty))
                        {
                            return(RedirectToAction("../Dashboard/Empresa"));
                        }
                        else
                        {
                            ViewBag.Error = "Não foi possível enviar um e-mail de validação para: " + EmpresaModel.Email + ", verifique o e-mail informado no cadastro.";
                            EmpresaDAO.Remover(EmpresaModel.ID);
                        }
                    }
                }
                else
                {
                    ViewBag.Error = "A empresa " + EmpresaModel.RazaoSocial + " já possui um cadastro.";
                }
            }

            return(View("Login", EmpresaModel));
        }