Пример #1
0
        //[ValidateAntiForgeryToken]
        public ActionResult SalvarUnidade(UnidadeViewModel unidade)
        {
            try
            {
                unidade = _unidadeServiceWeb.CadastrarUnidade(unidade);

                if (unidade != null)
                {
                    Random randNum = new Random();
                    var    Numero  = randNum.Next().ToString().Substring(5);

                    var padraoPassword   = "******" + Numero + unidade.IdUnidade;
                    var usuarioViewModel = new UsuarioViewModel()
                    {
                        IdUsuario    = 0,
                        IdEmpresa    = unidade.IdEmpresa,
                        IdUnidade    = unidade.IdUnidade,
                        IdPessoa     = 0,
                        IdTipo       = TipoUsuarioEnum.Cozinha,
                        IdStatus     = (int)StatusEnum.Ativo,
                        UserName     = "******" + unidade.IdEmpresa + "e" + unidade.IdUnidade.ToString(),
                        Password     = GeraradorDeHash.GerarHash256(padraoPassword),
                        DataCadastro = DateTime.Now,
                        Pessoa       = null,
                        Unidade      = null
                    };

                    var usuario = _usuarioServiceWeb.CadastrarUsuario(usuarioViewModel);

                    if (usuario.IdUsuario > 0)
                    {
                        string mensagem = "";
                        string email    = unidade.Email;

                        mensagem  = "<html><head><title>Dados para acesso</title></head><body>";
                        mensagem += "<h1>Olá " + unidade.NomeContato + "</h1>";
                        mensagem += "<p>Segue as informações para acessar o Monitor de Cozinha.</p>";
                        mensagem += "<p></p>";
                        mensagem += "<p>Usuário: " + usuario.UserName + "</p>";
                        mensagem += "<p>Senha: " + padraoPassword + "</p>";
                        mensagem += "<p>http://www.mymonitor.com.br</p>";
                        mensagem += "<p>Este usuário lhe dará acesso aos recursos do Monitor de Administrativo, para atualizar o andamento das senha</p>";
                        mensagem += "</body></html>";

                        //Enviar e-mail para acesso
                        var retorno = emailService.EnvioEmail(email, mensagem);
                    }
                }

                return(Json(new { mensagem = "Registro salvo com sucesso", retorno = "200" }));
            }
            catch (Exception ex)
            {
                return(Json(new { mensagem = "Ocorreu um erro ao tentar salvar a unidade", retorno = "400" }));
            }
        }
Пример #2
0
        public ActionResult SalvarEmpresa(EmpresaViewModel empresa)
        {
            if (!Controle.ValidarUsuarioLogado())
            {
                return(RedirectToAction("Index", "Login"));
            }
            try
            {
                EmpresaViewModel empresaViewModel = new EmpresaViewModel();
                var empresaRetorno = _empresaServiceWeb.CadastrarEmpresa(empresa);

                if (empresaRetorno != null)
                {
                    Random randNum = new Random();
                    var    Numero  = randNum.Next().ToString().Substring(5);

                    var padraoPassword   = "******" + Numero + empresaRetorno.IdEmpresa.ToString();
                    var usuarioViewModel = new UsuarioViewModel()
                    {
                        IdUsuario    = 0,
                        IdEmpresa    = empresaRetorno.IdEmpresa,
                        IdUnidade    = 0,
                        IdPessoa     = 0,
                        IdTipo       = TipoUsuarioEnum.Operacional,
                        IdStatus     = (int)StatusEnum.Ativo,
                        UserName     = "******" + empresaRetorno.IdEmpresa.ToString(),
                        Password     = GeraradorDeHash.GerarHash256(padraoPassword),
                        DataCadastro = DateTime.Now,
                        Pessoa       = null,
                        Unidade      = null
                    };

                    var usuario = _usuarioServiceWeb.CadastrarUsuario(usuarioViewModel);

                    if (usuario.IdUsuario > 0)
                    {
                        string mensagem = "";
                        string email    = empresaRetorno.Email;

                        mensagem  = "<html><head><title>Dados para acesso</title></head><body>";
                        mensagem += "<h1>Olá " + empresaRetorno.NomeContato + "</h1>";
                        mensagem += "<p>Segue as informações para acessar o Monitor de Cozinha.</p>";
                        mensagem += "<p></p>";
                        mensagem += "<p>Usuário: " + usuario.UserName + "</p>";
                        mensagem += "<p>Senha: " + padraoPassword + "</p>";
                        mensagem += "<p>Este usuário lhe dará o acesso necessário aos recursos do Monitor de TV, para cadastrar novas senha e administra-las</p>";
                        mensagem += "<p>http://www.mymonitor.com.br</p>";
                        mensagem += "</body></html>";

                        //Enviar e-mail para acesso
                        var retorno = emailService.EnvioEmail(email, mensagem);
                    }
                }

                return(Json(new { mensagem = "Registro salvo com sucesso", retorno = "200" }));
            }
            catch (Exception ex)
            {
                return(Json(new { mensagem = "Ocorreu um erro ao tentar gravar os dados", retorno = "402" }));
            }
        }