コード例 #1
0
        public IActionResult Buscar(string matricula)
        {
            if (matricula != null)
            {
                Triador parametroDaBusca = new Triador {
                    Matricula = matricula
                };
                Triador resultadoDaBusca = _triadorDAO.BuscarTriadorPorMatricula(parametroDaBusca);

                if (resultadoDaBusca != null)
                {
                    return(RedirectToAction("perfil", new RouteValueDictionary {
                        { "id", resultadoDaBusca.IdTriador }
                    }));
                }
                else
                {
                    ModelState.AddModelError("", "Nenhum triador encontrado.");
                    return(View());
                }
            }

            ModelState.AddModelError("", "Matricula inválida");
            return(View());
        }
コード例 #2
0
        public DoacaoController(DoacaoDAO doacaoDAO, DoadorDAO doadorDAO, TriadorDAO triadorDAO)
        {
            _doacaoDAO = doacaoDAO;
            _doadorDAO = doadorDAO;

            //TODO: REMOVER TRIADOR
            _triadorDAO  = triadorDAO;
            this.triador = _triadorDAO.BuscarTriadorPorId(1);
        }
コード例 #3
0
        public IActionResult Alterar(Triador triador)
        {
            if (ModelState.IsValid)
            {
                _triadorDAO.AlterarTriador(triador);
                Triador resultadoDaBusca = _triadorDAO.BuscarTriadorPorMatricula(triador);

                // TODO: [FEEDBACK] - Mostrar mensagem de sucesso.
                return(RedirectToAction("perfil", new RouteValueDictionary {
                    { "id", resultadoDaBusca.IdTriador }
                }));
            }
            // TODO: [FEEDBACK] - Mostrar mensagem de erro.
            return(RedirectToAction("perfil", new RouteValueDictionary {
                { "id", triador.IdTriador }
            }));
        }
コード例 #4
0
        public int CadastrarTriador(Triador t)
        {
            Triador buscaNoDatabase = BuscarTriadorPorMatricula(t);

            if (buscaNoDatabase == null)
            {
                t.StatusUsuario = Domain.Enum.StatusUsuario.Ativo;

                _context.Triadores.Add(t);
                _context.SaveChanges();

                // Id do triador cadastro no database.
                return(t.IdTriador);
            }

            // Id do triador encontrado no database.
            return(buscaNoDatabase.IdTriador);
        }
コード例 #5
0
        private void AutenticarTriador(string username, string password)
        {
            Triador triadorBusca = new Triador
            {
                Matricula = username
            };

            Triador triadorResultado = _triadorDAO.BuscarTriadorPorMatricula(triadorBusca);

            if (triadorResultado != null && triadorResultado.StatusUsuario != StatusUsuario.Inativo)
            {
                if (triadorResultado.Matricula.Equals(username) && triadorResultado.Senha.Equals(password))
                {
                    usuario.IdUsuario     = triadorResultado.IdTriador;
                    usuario.NomeDeUsuario = triadorResultado.NomeCompleto;
                    usuario.TipoUsuario   = TipoUsuario.Triador;
                }
            }
        }
コード例 #6
0
 public IActionResult Cadastrar(Triador triador)
 {
     if (ModelState.IsValid)
     {
         int idTriador = _triadorDAO.CadastrarTriador(triador);
         if (idTriador != 0)
         {
             // TODO: [FEEDBACK] - Apresentar mensagem de sucesso.
             ModelState.AddModelError("Success", "Triador cadastrado com sucesso.");
         }
         else
         {
             // TODO: [FEEDBACK] - Apresentar mensagem de sucesso.
             ModelState.AddModelError("Success", "Este triador já possui cadastro.");
         }
         return(RedirectToAction("perfil", new RouteValueDictionary {
             { "id", idTriador }
         }));
     }
     return(View(triador));
 }
コード例 #7
0
 public void AlterarTriador(Triador t)
 {
     _context.Triadores.Update(t);
     _context.SaveChanges();
 }
コード例 #8
0
 public Triador BuscarTriadorPorMatricula(Triador t)
 {
     return(_context.Triadores.FirstOrDefault
                (x => x.Matricula.Equals(t.Matricula)));
 }
コード例 #9
0
        public IActionResult Perfil(int?id)
        {
            Triador resultadoDaBusca = _triadorDAO.BuscarTriadorPorId(id);

            return(View(resultadoDaBusca));
        }
コード例 #10
0
 private Doacao CriarDoacao(ImpedimentosTemporarios impedimentosTemporarios, TriagemClinica triagemClinica, ImpedimentosDefinitivos impedimentosDefinitivos, TriagemLaboratorial triagemLaboratorial, Doador doador, Triador triador, DateTime dataHoje)
 {
     return(new Doacao
     {
         DataDoacao = dataHoje,
         Doador = doador,
         Triador = triador,
         TriagemClinica = triagemClinica,
         TriagemLaboratorial = triagemLaboratorial,
         StatusDoacao = GetStatusDoacao(triagemClinica, impedimentosDefinitivos),
         ImpedimentosTemporarios = impedimentosTemporarios,
         ImpedimentosDefinitivos = impedimentosDefinitivos
     });
 }