public ActionResult AlterarHemobanco(Hemobanco hemobancoAlterado)
        {
            Hemobanco hemobancoOriginal = HemobancoDAO.BuscarHemobancoPorID(hemobancoAlterado.IdHemobanco);

            hemobancoOriginal.RazaoSocialHemobanco  = hemobancoAlterado.RazaoSocialHemobanco;
            hemobancoOriginal.NomeFantasiaHemobanco = hemobancoAlterado.NomeFantasiaHemobanco;
            hemobancoOriginal.CNPJHemobanco         = hemobancoAlterado.CNPJHemobanco;
            hemobancoOriginal.EmailHemobanco        = hemobancoAlterado.EmailHemobanco;
            hemobancoOriginal.CEP            = hemobancoAlterado.CEP;
            hemobancoOriginal.Logradouro     = hemobancoAlterado.Logradouro;
            hemobancoOriginal.Numero         = hemobancoAlterado.Numero;
            hemobancoOriginal.Bairro         = hemobancoAlterado.Bairro;
            hemobancoOriginal.Localidade     = hemobancoAlterado.Localidade;
            hemobancoOriginal.Uf             = hemobancoAlterado.Uf;
            hemobancoOriginal.ehInativo      = "N";
            hemobancoOriginal.EmailHemobanco = hemobancoAlterado.EmailHemobanco;

            if (ModelState.IsValid)
            {
                HemobancoDAO.AlterarHemobanco(hemobancoOriginal);
                if (Sessao.retornarUsuario() == 0)
                {
                    return(RedirectToAction("PaginaInicialAdm", "Usuario"));
                }
                return(RedirectToAction("PaginaInicial", "Hemobanco"));
            }
            else
            {
                return(View(hemobancoOriginal));
            }
        }
 //[Authorize]
 public ActionResult AlterarHemobanco(int?id)
 {
     if (id == null)
     {
         id = Sessao.retornarHemobanco();
     }
     return(View(HemobancoDAO.BuscarHemobancoPorID(id)));
 }
        public ActionResult ExcluirHemobanco(int id)
        {
            Hemobanco hemobancoExcluir = HemobancoDAO.BuscarHemobancoPorID(id);

            hemobancoExcluir.ehInativo = "S";
            HemobancoDAO.AlterarHemobanco(hemobancoExcluir);
            if (Sessao.retornarUsuario() == 0)
            {
                return(RedirectToAction("PaginaInicialAdm", "Usuario"));
            }
            return(RedirectToAction("PaginaInicial", "Hemobanco"));
        }
示例#4
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));
        }
示例#5
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));
        }
示例#6
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));
            }
        }