示例#1
0
        public ActionResult Editar()
        {
            var viewModel      = new ChamadoEditarViewModel();
            var chamado        = new Chamado();
            var usuarioServico = new UsuarioServico();

            string codStatusAbertura = _servico.StatusAbertura();


            viewModel.DataAbertura                 = DateTime.Now.Date;
            viewModel.HoraAbertura                 = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
            viewModel.Chamado                      = chamado;
            viewModel.Chamado.Cliente              = new Cliente();
            viewModel.Chamado.Modulo               = new Modulo();
            viewModel.Chamado.Produto              = new Produto();
            viewModel.Chamado.Tipo                 = new Tipo();
            viewModel.Chamado.Status               = _statusServico.ObterPorCodigo(int.Parse(codStatusAbertura));
            viewModel.Chamado.UsuarioAbertura      = usuarioServico.ObterPorId(UsuarioId);
            viewModel.Chamado.DataAbertura         = DateTime.Now.Date;
            viewModel.Chamado.UsuarioAberturaId    = UsuarioId;
            viewModel.Chamado.UsuarioAbertura.Nome = UsuarioNome;
            viewModel.Chamado.HoraAbertura         = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
            viewModel.Chamado.Nivel                = 2;
            return(View(viewModel));
        }
示例#2
0
        public void BuscaDeUsuarioComParametrosEmBrancoDeveRetornarNull()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("", "");

            Assert.IsNull(usuario);
        }
示例#3
0
        public void BuscaDeUsuarioComSenhaIncorretaDeveRetornarNull()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("*****@*****.**", "123abcd");

            Assert.IsNull(usuario);
        }
示例#4
0
        public void BuscaDeUsuarioComEmailIncorretoDeveRetornarNull()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("*****@*****.**", "123abc");

            Assert.IsNull(usuario);
        }
示例#5
0
        public void VerificaSeGetRetornaUsuario()
        {
            var usuarioServico = new UsuarioServico(new UsuarioRepositorio());

            Assert.True(usuarioServico.Get() != null &&
                        usuarioServico.Get().GetType() == typeof(Usuario));
        }
 public AtendimentosController(AtendimentoServico atendimentoServico, SistemaServico sistemaServico, RevendedorServico revendedorServico, UsuarioServico usuarioServico)
 {
     _atendimentoServico = atendimentoServico;
     _sistemaServico     = sistemaServico;
     _revendedorServico  = revendedorServico;
     _usuarioServico     = usuarioServico;
 }
 public UsuarioController(ServicoUsuario servicoUsuario, ServicoCliente servicoCliente)
 {
     _usuarioServico = new UsuarioServico();
     //_clienteServico = new ClienteServico();
     _servicoUsuario = servicoUsuario;
     _servicoCliente = servicoCliente;
 }
示例#8
0
 public frmLogin(AppDataContext con)
 {
     InitializeComponent();
     usuario = new Usuario();
     servico = new UsuarioServico(con);
     context = con;
 }
示例#9
0
        private void frmMain_Load(object sender, System.EventArgs e)
        {
            servico = new UsuarioServico(context);
            Criptografar cript      = new Criptografar();
            string       senhaCript = "";

            senhaCript = cript.Base64Encode(usuario.Senha);

            if (usuario != null)
            {
                usuario = servico.GetUsuario(usuario.Login, senhaCript);

                if (usuario.Perfil.ToString() == "Funcionário")
                {
                    TelaFuncionario();
                }

                if (usuario.Perfil.ToString() == "Usuário padrão")
                {
                    TelaAdministrativo();
                }

                lbUsuario.Text = "Usuário " + usuario.Login.ToString() + " logado.";
                NotificarUsuarioLogado();
            }

            lblVersao.Text = "Versão: " + Application.ProductVersion;

            this.WindowState = FormWindowState.Maximized;
        }
        public ActionResult Senha(FormCollection collection)
        {
            try
            {
                var valida      = validacaoViewServico.ValidaCampoObrigatorio(collection);
                var listaCampos = validacaoViewServico.GeraListaCampos(collection);

                //validar campos
                var result = Validacao.FormUsuarioValidarPreenchimento(listaCampos, true);
                ViewBag.MensagemRetorno = result;

                if (result.Trim() == "")
                {
                    Usuario usuario  = UsuarioServico.ConverteInfoFormEmObj(listaCampos, true);
                    var     registro = UsuarioServico.AlteraSenha(usuario); //gravando informaçoes
                    return(RedirectToAction("Index"));
                }

                return(RedirectToAction("Senha"));
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#11
0
        public async Task Deve_Retornar_Sucesso_Quando_Email_Ja_Estiver_Cadastrado()
        {
            var cpfUsuario   = new Person().Cpf();
            var emailUsuario = new Person().Email;

            //Arrange
            usuarioRepositorio.ConsultarUsuarioPorEmail(Arg.Any <string>())
            .Returns(_ => new Usuario {
                Email = emailUsuario, CPF = cpfUsuario
            });

            usuarioRepositorio.ConsultarUsuarioPorCpf(Arg.Any <string>())
            .Returns(ReturnUsuarioNull());

            var usuarioPreCadstro = FakeData.UsuarioValido;
            var sut = new UsuarioServico(usuarioRepositorio);

            //Act
            var response = await sut.VerificarUsuarioJaCadastrado(cpfUsuario, emailUsuario);

            //Assert
            response.IsFailure.Should().BeFalse();
            response.IsSuccess.Should().BeTrue();
            response.Value.Should().Be(SituacaoCadastroUsuario.EmailJaCadastrado);
        }
示例#12
0
 public UsuarioJSController()
 {
     _usuarioServico = new UsuarioServico();
     _grupoServico = new GrupoServico();
     _estadoServico = new EstadoServico();
     _cidadeServico = new CidadeServico();
 }
示例#13
0
        private void GeraViewBagRelatorio(int opcaoRelatorio, string id = "")
        {
            if (opcaoRelatorio == 1)
            {
                ViewBag.Lista = AfiliacaoServico.Listar().Where(x => x.Nome.Trim() != "").ToList();
            }

            if (opcaoRelatorio == 2)
            {
                ViewBag.Lista = LogServico.ListaAgrupado();
            }

            if (opcaoRelatorio == 3)
            {
                var listaAfiliado = AfiliacaoServico.Listar(id.ToString());

                ViewBag.Lista = listaAfiliado;

                if (listaAfiliado.Count > 0)
                {
                    var idAfiliado = listaAfiliado[0].ID;
                    ViewBag.Dependentes = DependenteServico.ListaDependentes(idAfiliado);

                    ViewBag.Enderecos = listaAfiliado[0].Endereco;
                }
            }

            if (opcaoRelatorio == 4)
            {
                ViewBag.Lista = UsuarioServico.Consultar("", 0);
            }
        }
示例#14
0
        public ActionResult Index(Usuario model)
        {
            if (ModelState.IsValid) //verifica se é válido
            {
                var Servico = new UsuarioServico();
                try
                {
                    model = Servico.ObterPorUsuario(model.UserName, model.Password);
                    if (model != null)
                    {
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                                                                                         model.UserName,
                                                                                         DateTime.Now,
                                                                                         DateTime.Now.AddDays(30),
                                                                                         true,
                                                                                         model.Id.ToString(),
                                                                                         FormsAuthentication.FormsCookiePath);

                        string encTicket = FormsAuthentication.Encrypt(ticket);
                        Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(View(model));
                }
                return(RedirectToAction("index", "Home"));
            }
            else
            {
                return(View(model));
            }
        }
示例#15
0
 public UsuarioJSController()
 {
     _usuarioServico = new UsuarioServico();
     _grupoServico   = new GrupoServico();
     _estadoServico  = new EstadoServico();
     _cidadeServico  = new CidadeServico();
 }
        public ActionResult Index(FormCollection collection)
        {
            //Convertendo informaçoes dos campos em uma lista
            var lista = validacaoViewServico.GeraListaCampos(collection);

            if (lista.Count > 0)
            {
                var email = lista["EMAIL"];
                var senha = lista["SENHA"];

                senha = UsuarioServico.GerarSenhaSHA1(senha);
                var validar = UsuarioServico.ConsultarLogin(email, senha);

                if (validar.Count == 0)
                {
                    ViewBag.MensagemRetorno = "Usuário ou senha inválido";
                    return(View());
                }
                else
                {
                    //FormsAuthentication.SetAuthCookie(validar[0].Email, false);
                    //FormsAuthentication.SetAuthCookie(validar[0].Nome, false);
                    FormsAuthentication.SetAuthCookie(validar[0].ID.ToString(), false);
                    TempData["LogAtivo"] = validar[0];
                    return(Redirect("~/Relatorio"));
                }
            }

            ViewBag.MensagemRetorno = "Usuário inválido";
            return(View());
        }
示例#17
0
        static void Main(string[] args)
        {
            Console.WriteLine("\n\nIniciando...");

            try
            {
                var servico = new UsuarioServico();
                var dominio = new ComercioDominio(servico);

                var clientes = dominio.ListarClientes().Result;
                var lucro    = dominio.CalcularLucro(10);

                Console.WriteLine("Listando clientes..:");

                for (int i = 0; i < clientes.Count; i++)
                {
                    Console.WriteLine($"{clientes[i].Id} - {clientes[i].Name} - {clientes[i].Email}");
                }

                Console.WriteLine($"\n\nLucro..: {lucro.ToString("C2")}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Erro {ex.Message}");
            }

            Console.ReadKey();
        }
示例#18
0
 public frmUsuarioCadastro(Operacao _operacao, AppDataContext con)
 {
     InitializeComponent();
     operacao = _operacao;
     servico  = new UsuarioServico(con);
     context  = con;
 }
示例#19
0
        public void TesteSenhaErradaEEmailErrado()
        {
            UsuarioServico usuarioServico = new UsuarioServico(usuarioMock, servicoDeCriptografia);

            Usuario retorno = usuarioServico.BuscarPorAutenticacao("*****@*****.**", "1233");

            Assert.IsNull(retorno);
        }
示例#20
0
 public ProjetoController(IProjetoRepositorio projetoRepositorio, UsuarioServico usuarioServico, IRecursoRepositorio recursoRepositorio, IControleRecursoRepositorio controleRecursoRepositorio, CalculoServico calculoServico)
 {
     this.projetoRepositorio         = projetoRepositorio;
     this.usuarioServico             = usuarioServico;
     this.recursoRepositorio         = recursoRepositorio;
     this.controleRecursoRepositorio = controleRecursoRepositorio;
     this.calculoServico             = calculoServico;
 }
示例#21
0
        public void UsuarioGoldEhEncontradoComSucesso()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("*****@*****.**", "123abc");

            Assert.AreEqual("*****@*****.**", usuario.Email);
            Assert.AreEqual("GOLD", usuario.Permissoes[0]);
        }
示例#22
0
        private void GeraViewBag()
        {
            var id = Convert.ToInt32(Server.HtmlEncode(User.Identity.Name));

            ViewBag.UsuarioLogin   = UsuarioServico.ConsultarPorID(id).Nome;
            ViewBag.Saudadacao     = MensagemUtil.Saudacao();
            ViewBag.ListaRelatorio = RelatorioServico.ListarRelatorios();
        }
示例#23
0
        public void UsuarioComumEhEncontradoComSucesso()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("*****@*****.**", "abc123");

            Assert.AreEqual("*****@*****.**", usuario.Email);
            Assert.IsNull(usuario.Permissoes);
        }
        //private readonly IServicoChamado _servicoChamado;

        public ChamadoController()
        {
            _usuarioServico          = new UsuarioServico();
            _usuarioPermissaoServico = new UsuarioPermissaoServico();
            _statusServico           = new StatusServico();
            _ChamadoViewModel        = new ChamadoViewModel();
            //_servicoChamado = servicoChamado;
        }
示例#25
0
        public ActionResult Entrar(string email, string senha)
        {
            UsuarioServico usuarioServico = ServicoDeDependencias.MontarUsuarioServico();

            Usuario usuario = usuarioServico.BuscarPorAutenticacao(email, senha);

            return(null);
        }
示例#26
0
 public ProjetoController()
 {
     this.projetoRepositorio         = ServicoDeDependencias.MontarProjetoRepositorio();
     this.usuarioServico             = ServicoDeDependencias.MontarUsuarioServico();
     this.recursoRepositorio         = ServicoDeDependencias.MontarRecursoRepositorio();
     this.controleRecursoRepositorio = ServicoDeDependencias.MontarControleRecursoRepositorio();
     this.calculoServico             = ServicoDeDependencias.MontarCalculoServico();
     this.servicoConfiguracao        = ServicoDeDependencias.MontarServicoConfiguracao();
 }
示例#27
0
        public static UsuarioServico MontarUsuarioServico()
        {
            UsuarioServico usuarioServico =
                new UsuarioServico(
                    new UsuarioRepositorio(),
                    new ServicoDeCriptografia());

            return(usuarioServico);
        }
示例#28
0
        public ActionResult Novo()
        {
            var StatusServico  = new StatusServico();
            var TipoServico    = new TipoServico();
            var ClienteServico = new ClienteServico();
            var UsuarioServico = new UsuarioServico();

            var model = new Visita();

            if (ModelState.IsValid)
            {
                try
                {
                    if (!_servico.PermissaoEditar(UsuarioId))
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Usuário sem Permissão!"));
                        //return RedirectToAction("Index", "Login");
                    }

                    model            = _servico.ObterPorId(1);
                    model.Data       = DateTime.Now.Date;
                    model.ClienteId  = 1;
                    model.StatusId   = 1;
                    model.TipoId     = 1;
                    model.UsuarioId  = UsuarioId;
                    model.Anexo      = "";
                    model.Contato    = "";
                    model.Dcto       = "";
                    model.Descricao  = "";
                    model.FormaPagto = "";
                    model.HoraFim    = TimeSpan.Zero;
                    model.HoraInicio = TimeSpan.Zero;
                    model.Id         = 0;
                    model.TotalHoras = 0;
                    model.Valor      = 0;
                    model.Versao     = "";

                    model.ListaTipos    = TipoServico.ListarVisitas("");
                    model.ListaStatus   = StatusServico.ListarVisitas("");
                    model.ListaClientes = ClienteServico.Listar(model.UsuarioId, "");
                    model.ListaUsuarios = UsuarioServico.Listar("");

                    return(View(model));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    ViewBag.Alerta = "Usuário sem permissão";
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
        public void DeveAutenticarSemSucessoEmailErrado()
        {
            var usuarioServico = new UsuarioServico(
                new UsuarioRepositorioMock(),
                new ServicoDeCriptografiaMock());

            Usuario usuario = usuarioServico.BuscarPorAutenticacao(
                "[email protected]ê", "abc123");

            Assert.IsNull(usuario);
        }
示例#30
0
        public void NaoDeveAutenticarUmUsuarioInexistente()
        {
            var usuarioServico = new UsuarioServico(
                new UsuarioRepositorioMock(),
                new ServicoDeCriptografiaMock());

            Usuario usuario = usuarioServico.BuscarPorAutenticacao(
                "*****@*****.**", "inexistente");

            Assert.IsNull(usuario);
        }
        private void GeraView()
        {
            var linkRoot = Validacao.AnalisaLink(@Request.RawUrl.ToString(), true);
            var id       = Convert.ToInt32(Server.HtmlEncode(User.Identity.Name));

            ViewBag.UsuarioLogin    = UsuarioServico.ConsultarPorID(id);
            ViewBag.Usuarios        = UsuarioServico.Consultar("", 0).OrderBy(x => x.Nome).ToList();
            ViewBag.RootView        = Validacao.AnalisaLink(@Request.RawUrl.ToString());
            ViewBag.LinkRelatorio01 = linkRoot + "Relatorio/PDFPadrao/4";
            ViewBag.LinkCadastro    = linkRoot + "Usuario/Cadastro";
        }
示例#32
0
 public UsuarioController()
 {
     _usuarioServico = new UsuarioServico();
 }