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()); }
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 } })); }
public void AlteraDoacao(Doacao doacao, int id) { DoacaoDAO.AlterarDoacao(doacao, id); }