示例#1
0
        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));
        }
示例#2
0
 public ActionResult EditarAgendamento(int?id)
 {
     ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco");
     return(View(AgendamentoDAO.BuscarAgendamentoPorID(id)));
 }
示例#3
0
        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));
        }
示例#4
0
 public ActionResult RegistrarAgendamento()
 {
     ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco");
     return(View());
 }
示例#5
0
        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()));
 }