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")); }
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 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 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)); } }