public IActionResult Cadastrar(Coleta coleta) { if (ModelState.IsValid) { if (_coletaDAO.Cadastrar(coleta)) { _estoqueSangueDAO.AumentaEstoque(_doadorDAO.BuscarPorId(coleta.DoadorId).TipoSanguineoId, coleta.Quantidade); return(RedirectToAction("Index", "Coleta")); } ModelState.AddModelError("", "O doador deve aguardar o periodo necessario para doar sangue novamente"); } ViewBag.Doadores = new SelectList(_doadorDAO.Listar(), "Id", ""); ViewBag.Funcionarios = new SelectList(_funcionarioDAO.Listar(), "Id", "Nome"); return(View(coleta)); }
private void btnCadastrar_Click(object sender, RoutedEventArgs e) { if ((cboFuncionario.SelectedItem != null) && (cboDoador.SelectedItem != null) && !string.IsNullOrEmpty(txtTipoSanguineo.Text) && !string.IsNullOrEmpty(txtQuantidade.Text) ) { Coleta coleta = new Coleta(); //coleta.Funcionario = (Funcionario)cboFuncionario.SelectedValue; //coleta.Doador = (Doador)cboDoador.SelectedValue; int idFuncionario = (int)cboFuncionario.SelectedValue; int idDoador = (int)cboDoador.SelectedValue; coleta.FuncionarioID = idFuncionario; coleta.DoadorID = idDoador; //coleta.TipoSanguineo = (TipoSanguineo)cboTipoSanguineo.SelectedValue; var doador = DoadorDAO.BuscarPorId(coleta.DoadorID); coleta.TipoSanguineoID = TipoSanguineoDAO.BuscarPorId(doador.TipoSanguineoID).Id; coleta.Quantidade = Convert.ToInt32(txtQuantidade.Text); if (ColetaDAO.Cadastrar(coleta)) { EstoqueSangueDAO.AumentaEstoque(coleta.TipoSanguineoID, coleta.Quantidade); _messageBoxClass.MensagemInfoOK("Coleta Salva!"); LimparForm(); } else { _messageBoxClass.MensagemErroOK("Coleta ja cadastrada!"); } } else { _messageBoxClass.MensagemErroOK("Preencha os campos corretamente!"); } }