예제 #1
0
        public ActionResult NovaSenha(int idUsuario, string Password)
        {
            string mensagem = "";
            int    status   = 402;

            try
            {
                var usuario = _usuarioServiceWeb.ObterUsuario(idUsuario);

                if (usuario != null)
                {
                    usuario.Password = GeraradorDeHash.GerarHash256(Password);
                    _usuarioServiceWeb.AlterarUsuario(usuario);
                }

                status   = 200;
                mensagem = "Senha alterada com sucesso!!!";
            }
            catch (Exception ex)
            {
                mensagem = "Ocorreu um erro e não foi possível alterar sua senha!!!";
            }

            return(Json(new { mensagem = mensagem, retorno = status }));
        }
예제 #2
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" }));
            }
        }
예제 #3
0
        public ActionResult Logar(string userName, string senha)
        {
            string mansagem   = "";
            bool   logado     = false;
            bool   autenticar = false;
            var    usuario    = new UsuarioViewModel();

            try
            {
                usuario = _usuarioServiceWeb.UsuarioLogar(userName, GeraradorDeHash.GerarHash256(senha));
                if (usuario != null)
                {
                    var empresa = _empresaServiceWeb.ObterEmpresa(usuario.IdEmpresa);
                    if (empresa?.IdStatus != 1)
                    {
                        mansagem = "Esta unidade não está mais ativa!!!";
                    }
                    else
                    {
                        autenticar = true;
                    }

                    if (usuario.IdUnidade > 0 && autenticar)
                    {
                        if (empresa.Unidades.FirstOrDefault(u => u.IdUnidade == usuario.IdUnidade)?.IdStatus != 1)
                        {
                            mansagem   = "Esta cozinha não está mais ativa!!!";
                            autenticar = false;
                        }
                    }

                    if (autenticar)
                    {
                        Controle.AtualzarAcesso(usuario);
                        logado = true;
                    }
                }
                else
                {
                    mansagem = "Usuário ou senha não confere!!!";
                }
            }
            catch (Exception ex)
            {
                mansagem = "Erro: Entre em contato com o Administrador!";
            }

            return(Json(new { message = mansagem, logado = logado, usuario = usuario }));
        }
예제 #4
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" }));
            }
        }