Exemplo n.º 1
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));
        }