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)); }
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)); }
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")); }
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)); }