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