Ejemplo n.º 1
0
        public IActionResult Cadastrar(TriagemLaboratorial triagemLaboratorial)
        {
            ModelState.Remove("Doacao.Doador.Cpf");
            ModelState.Remove("Doacao.Doador.NomeCompleto");
            ModelState.Remove("Doacao.Doador.Genero");
            ModelState.Remove("Doacao.Doador.EstadoCivil");

            if (ModelState.IsValid)
            {
                Doacao doacao = _doacaoDAO.BuscarDoacaoPorId(triagemLaboratorial.Doacao.IdDoacao);
                Doador doador = _doadorDAO.BuscarDoadorPorId(doacao.Doador.IdDoador);

                doacao.TriagemLaboratorial     = AtualizarTriagemLaboratorial(doacao, triagemLaboratorial);
                doacao.ImpedimentosDefinitivos = AtualizarImpedimentosDefinitivos(doacao, triagemLaboratorial);
                doador = AtualizarDadosDoSangue(doacao.Doador, triagemLaboratorial.Doacao.Doador);
                doacao.StatusDoacao = GetStatusDoacao(doacao);

                _doacaoDAO.AlterarDoacao(doacao);

                FileStreamResult stream = contruirPdf(doacao);
                return(stream);
                // TODO: [FEEDBACK] - Mostrar mensagem de sucesso.
                //return RedirectToAction("perfil", "doacao", new RouteValueDictionary { { "id", doacao.IdDoacao } });
            }
            ViewBag.idDoacao = triagemLaboratorial.Doacao.Doador.IdDoador;
            return(View());
        }
Ejemplo n.º 2
0
        public IActionResult ConfirmarColeta(int?id)
        {
            Doacao doacao = _doacaoDAO.BuscarDoacaoPorId(id);

            doacao.StatusDoacao = StatusDoacao.AguardandoResultados;
            _doacaoDAO.AlterarDoacao(doacao);

            long codigoGerado = long.Parse(doacao.Doador.Cpf) + DateTime.Now.Ticks;

            return(RedirectToAction("desconto", new RouteValueDictionary {
                { "codigoPromocional", codigoGerado }
            }));
        }
Ejemplo n.º 3
0
 public void AlteraDoacao(Doacao doacao, int id)
 {
     DoacaoDAO.AlterarDoacao(doacao, id);
 }