public ActionResult RegistrarDoacao(Doacao doacao, int?hemobancos, TipoSanguineo tipoSanguineo) { ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco"); doacao.HemobancoDoacao = HemobancoDAO.BuscarHemobancoPorID(hemobancos); doacao.UsuarioDoacao = UsuarioDAO.BuscarUsuarioPorId(doacao.UsuarioDoacao.IdUsuario); if (TipoSanguineoDAO.BuscarTipoSanguineoPorNome(tipoSanguineo.GrupoSanguineo, tipoSanguineo.FatorRH) == null) { TipoSanguineoDAO.CadastrarTipoSanguineo(tipoSanguineo); } TipoSanguineo tpPesquisado = new TipoSanguineo(); tpPesquisado = TipoSanguineoDAO.BuscarTipoSanguineoPorNome(tipoSanguineo.GrupoSanguineo, tipoSanguineo.FatorRH); doacao.TipoSanguineoDoacao = TipoSanguineoDAO.BuscarTipoSanguineoPorID(tpPesquisado.IdTipoSanguineo); if (DoacaoDAO.CadastrarDoacao(doacao)) { return(RedirectToAction("EmitirCertificado", "IdDoacao")); } ModelState.AddModelError("", "Erro ao registrar doação!"); return(View(doacao)); }
public ActionResult EditarAgendamento(int?id) { ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco"); return(View(AgendamentoDAO.BuscarAgendamentoPorID(id))); }
public ActionResult RegistrarAgendamento([Bind(Include = "IdAgendamento,DataAgendamento,HorarioAgendamento, IdUsuario, IdHemobanco")] Agendamento agendamento, int?hemobancos) { ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco"); agendamento.HemobancoAgendamento = HemobancoDAO.BuscarHemobancoPorID(hemobancos); agendamento.UsuarioAgendamento = UsuarioDAO.BuscarUsuarioPorId(Sessao.retornarUsuario()); int idade = DateTime.Today.Year - agendamento.UsuarioAgendamento.DataNascimentoUsuario.Year; if (agendamento.UsuarioAgendamento.PesoUsuario < 50) { ModelState.AddModelError("", "Seu peso é incompatível!"); } else if (idade < 16 || idade > 69) { ModelState.AddModelError("", "Sua idade é incompatível!"); } else if (agendamento.DataAgendamento < DateTime.Today) { ModelState.AddModelError("", "A data informada é inválida!"); } Agendamento agendamentoPesq = new Agendamento(); // Buscar último agendamento realizado agendamentoPesq = AgendamentoDAO.UltimoAgendamento(Sessao.retornarUsuario()); if (agendamentoPesq != null) { // Data agendamento - última doação int dias = UsuarioDAO.CalculoDiasDoacao(agendamentoPesq.DataAgendamento, agendamento.DataAgendamento); if (dias > 0 && dias != 3) { if (agendamento.UsuarioAgendamento.SexoUsuario.Equals("Feminino") && dias < 90) { ModelState.AddModelError("", "Sua última doação é inferior a 90 dias!"); } else if (agendamento.UsuarioAgendamento.SexoUsuario.Equals("Masculino") && dias < 60) { ModelState.AddModelError("", "Sua última doação é inferior a 60 dias!"); } } } if (ModelState.IsValid) { if (AgendamentoDAO.BuscarAgendamentoIgual(agendamento) == false) { if (AgendamentoDAO.CadastrarAgendamento(agendamento)) { return(RedirectToAction("Agendamentos", "Usuario")); } ModelState.AddModelError("", "Erro ao registrar agendamento!"); return(View(agendamento)); } ModelState.AddModelError("", "Esse horário não está disponível!"); return(View(agendamento)); } return(View(agendamento)); }
public ActionResult RegistrarAgendamento() { ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco"); return(View()); }
public ActionResult EditarAgendamento([Bind(Include = "IdAgendamento,DataAgendamento,HorarioAgendamento, IdUsuario, IdHemobanco")] Agendamento agendamentoAlterado, int?hemobancos) { Agendamento agendamentoOriginal = AgendamentoDAO.BuscarAgendamentoPorID(agendamentoAlterado.IdAgendamento); ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco"); int idade = DateTime.Today.Year - agendamentoOriginal.UsuarioAgendamento.DataNascimentoUsuario.Year; if (agendamentoOriginal.UsuarioAgendamento.PesoUsuario < 50) { ModelState.AddModelError("", "Seu peso incompatível!"); } else if (idade < 16 || idade > 69) { ModelState.AddModelError("", "Sua idade é incompatível!"); } else if (agendamentoOriginal.DataAgendamento < DateTime.Today) { ModelState.AddModelError("", "A data informada é inválida!"); } agendamentoOriginal.DataAgendamento = agendamentoAlterado.DataAgendamento; agendamentoOriginal.HorarioAgendamento = agendamentoAlterado.HorarioAgendamento; agendamentoOriginal.UsuarioAgendamento = UsuarioDAO.BuscarUsuarioPorId(Sessao.retornarUsuario()); agendamentoOriginal.HemobancoAgendamento = HemobancoDAO.BuscarHemobancoPorID(hemobancos); Agendamento agendamentoPesq = new Agendamento(); // Buscar último agendamento realizado agendamentoPesq = AgendamentoDAO.UltimoAgendamento(Sessao.retornarUsuario()); /*if (agendamentoPesq != null) * { * // Data agendamento - última doação * int dias = UsuarioDAO.CalculoDiasDoacao(agendamentoPesq.DataAgendamento, agendamentoOriginal.DataAgendamento); * * if (dias != 0) * { * if (agendamentoOriginal.UsuarioAgendamento.SexoUsuario.Equals("Feminino") && dias < 90) * { * ModelState.AddModelError("", "Sua última doação é inferior a 90 dias!"); * } * else if (agendamentoOriginal.UsuarioAgendamento.SexoUsuario.Equals("Masculino") && dias < 60) * { * ModelState.AddModelError("", "Sua última doação é inferior a 60 dias!"); * } * } * }*/ if (AgendamentoDAO.EditarAgendamento(agendamentoOriginal)) { if (Sessao.retornarUsuario() == 0) { return(RedirectToAction("PaginaInicialAdm", "Usuario")); } return(RedirectToAction("Agendamentos", "Usuario")); } else { ModelState.AddModelError("", "Erro ao editar agendamento!"); return(View(agendamentoOriginal)); } }
// GET: Hemobanco public ActionResult Index() { ViewBag.Data = DateTime.Now; return(View(HemobancoDAO.ListarTodosHemobancos())); }