public void CartasMandatorias_1() { IJogador jogador = new DummyJogadorTHB(DealerPartidaTest.configPadrao); Carta[] cartasJogador = new Carta[] { new Carta(10, Enuns.Naipe.Copas), new Carta(10, Enuns.Naipe.Paus) }; IJogador banca = new Banca(DealerPartidaTest.configPadrao); Comum.Mesa m = new Comum.Mesa(DealerPartidaTest.configPadrao); int quantidadeJogos = 5; CroupierConstructParam param = new CroupierConstructParam() { CartasJogador = cartasJogador, Jogador = jogador, Banca = banca, ConfiguracaoPoker = DealerPartidaTest.configPadrao }; ICroupier croupier = new Croupier(param); for (int i = 0; i < quantidadeJogos; i++) { croupier.ExecutarNovaPartidaCompleta(); IPartida p = jogador.Historico.Last(); Assert.IsTrue(p.Jogador.Cartas.Contains(cartasJogador[0]) && p.Jogador.Cartas.Contains(cartasJogador[1])); } }
public ISimulacaoJogosResumo SimulaJogos(IJogador jogador, IAcaoProbabilidade acao = null) { ISimulacaoJogosResumo simulacao = new SimulacaoJogosResumo() { QuantidadeJogosSimuladosPretendidos = this.QuantidadeJogosSimuladosPretendidos, StackInicial = this.StackInicial, QuantidadeJogosSimulados = 0, QuantidadeJogosGanhos = 0, QuantidadeJogosPerdidos = 0, QuantidadeJogosEmpatados = 0, DescricaoInteligencia = "Foge se não tiver chance vencer maior que 50% em qualquer decisão tomada", StackFinal = 0, AcaoProbabilidade = acao }; IJogador banca = new Banca(this.Config); Comum.Mesa m = new Comum.Mesa(this.Config); ICroupier croupier = new Croupier(new CroupierConstructParam() { Jogador = jogador, Banca = banca, ConfiguracaoPoker = this.Config } ); simulacao = this.GeraUmaSimulacao(simulacao, croupier, jogador); return(simulacao); }
public IActionResult AddDataLocalApresentacao(int id = 0) { Tcc tcc = new Tcc(); if (id != 0) { tcc = _context.Tccs.Find(id); tcc.Usuario = _context.Usuario.Where(x => x.Id == tcc.UsuarioId).FirstOrDefault(); Banca bancaOrientador = _context.Banca.Where(x => x.TccId == tcc.TccId && x.TipoUsuario.DescTipo.ToLower().Equals("orientador")).FirstOrDefault(); ViewBag.Orientador = _context.Usuario.Where(x => x.Id == bancaOrientador.UsuarioId).FirstOrDefault(); ViewBag.CalendarioAtivo = _context.Calendario.Where(x => x.Ativo == true).FirstOrDefault(); } if ((tcc.Resumo == null || tcc.Resumo.Equals("")) && _context.FileTCC.Where(x => x.TccId == tcc.TccId).ToList().Count == 0) { TempData["Error"] = "Homologação cancelada! Favor, solicite ao discente que insira o resumo e o arquivo do TCC."; return(RedirectToAction("Index", "Bancas", new { area = "" })); } else if (tcc.Resumo == null || tcc.Resumo.Equals("")) { TempData["Error"] = "Homologação cancelada! Favor, solicite ao discente que insira o resumo do TCC."; return(RedirectToAction("Index", "Bancas", new { area = "" })); } else if (_context.FileTCC.Where(x => x.TccId == tcc.TccId).ToList().Count == 0) { TempData["Error"] = "Homologação cancelada! Favor, solicite ao discente que insira o arquivo do TCC."; return(RedirectToAction("Index", "Bancas", new { area = "" })); } else if (_context.Banca.Where(x => x.TccId == tcc.TccId).ToList().Count < 3) { TempData["Error"] = "Homologação cancelada! Favor, adicione os membros da banca."; return(RedirectToAction("Index", "Bancas", new { area = "" })); } return(View(tcc)); }
public async Task <IActionResult> PutBanca(int id, Banca banca) { if (id != banca.Bancaid) { return(BadRequest()); } _context.Entry(banca).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BancaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Banca> > PostBanca(Banca banca) { _context.Banca.Add(banca); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBanca", new { id = banca.Bancaid }, banca)); }
public async Task <IActionResult> Edit(Banca banca) { if (ModelState.IsValid) { try { this.repository.UpdateBanca(banca); await this.repository.SaveAllAsync(); } catch (DbUpdateConcurrencyException) { if (!this.repository.BancaExists(banca.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(banca)); }
public async Task <IActionResult> Edit(int id, [Bind("BancaId,DataDeCadastro,TccId,UsuarioId,TipoUsuarioId,Nota")] Banca banca) { if (id != banca.BancaId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(banca); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BancaExists(banca.BancaId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["TccId"] = new SelectList(_context.Tccs, "TccId", "Tema", banca.TccId); ViewData["TipoUsuarioId"] = new SelectList(_context.TipoUsuario, "TipoUsuarioId", "TipoUsuarioId", banca.TipoUsuarioId); ViewData["UsuarioId"] = new SelectList(_context.Usuario, "Id", "Id", banca.UsuarioId); return(View(banca)); }
public Banca creazaBanca(string nume) { var Nume = new PlainText(nume); var banca = new Banca(Nume); return(banca); }
public void BancaGetAllTest() { var list = Banca.GetAll(); if (list == null) { Assert.Fail(); } }
public IList <ISimulacaoCallPreFlop> GeraListaGanhosPerdas(int idGrupo) { IList <IMaoBasica> listaMao = MaoBasica.GetTodasMaosPossiveis(); IList <ISimulacaoCallPreFlop> listaSimulacao = new List <ISimulacaoCallPreFlop>(); IJogador banca = new Banca(this.Config); IRetornaProbabilidade retornaProbabilidade = new RecuperarProbabilidade(); Comum.Mesa m = new Comum.Mesa(this.Config); IList <IMaoBasica> novaMao = new List <IMaoBasica>(); //foreach (IMaoBasica mao in listaMao) // if (mao.NumCarta1 > 10) novaMao.Add(mao); //listaMao = novaMao; foreach (IMaoBasica mao in listaMao) { ISimulacaoCallPreFlop simulacao = new SimulacaoCallPreFlop() { IdGrupo = idGrupo, ProbabilidadeMaoInicial = ProbabilidadeMaoInicialContext.GetItem(mao), MaoBasica = mao, QuantidadeJogosSimuladosPretendidos = this.QuantidadeJogosSimuladosPretendidos, StackInicial = this.StackInicial, QuantidadeJogosSimulados = 0, QuantidadeJogosGanhos = 0, QuantidadeJogosPerdidos = 0, QuantidadeJogosEmpatados = 0, RaiseFlop = false, RaiseFlopTurn = false }; IJogador jogador = new JogadorProbabilistico( this.Config, this.GetAcaoProbabilidade(simulacao.ProbabilidadeMaoInicial), retornaProbabilidade, this.StackInicial ); ICroupier croupier = new Croupier(new CroupierConstructParam() { Jogador = jogador, Banca = banca, ConfiguracaoPoker = this.Config } ); simulacao = this.SimulaJogosUmaMao(simulacao, croupier, jogador); SimulacaoCallPreFlopProbabilidadeContext.Persiste(simulacao); Console.WriteLine(mao.NumCarta1 + " " + mao.NumCarta2 + " - " + mao.OffOrSuited); } return(listaSimulacao); }
private void SearchItems() { if (filterTbox.Text.Trim() == string.Empty) { RefreshBanciList(); return; } bancaBindingSource.DataSource = null; bancaBindingSource.DataSource = Banca.GetAll().Where(p => p.Contains(filterTbox.Text) == true).ToList(); }
public async Task <IActionResult> Create(Banca banca) { if (ModelState.IsValid) { this.repository.AddBanca(banca); await this.repository.SaveAllAsync(); return(RedirectToAction(nameof(Index))); } return(View(banca)); }
public void GetErrorsBancaTest() { var banca = new Banca(); banca.Adresa = "x"; banca.Nume = "x"; banca.RC = "x"; var errors = banca.GetErrorString(); Assert.IsNotNull(errors); }
public async Task <IActionResult> Create(int TccId, [Bind("UsuarioId,TipoUsuarioId")] Banca banca) { banca.DataDeCadastro = DateTime.Now; banca.Tcc = _context.Tccs.Find(TccId); banca.TipoUsuario = _context.TipoUsuario.Find(banca.TipoUsuarioId); banca.Usuario = _context.Usuario.Find(banca.UsuarioId); _context.Add(banca); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public void adaugaBanca(Banca banca) { var result = banci.FirstOrDefault(d => d.Equals(banca)); if (result != null) { throw new DuplicateWaitObjectException(); } banci.Add(banca); Console.WriteLine("O noua banca a fost adaugata."); }
public async Task <IActionResult> AddDataLocalApresentacao(Tcc tccAtualizado, IList <int> checkNotificaMembrosBanca) { Tcc tcc = _context.Tccs.Where(x => x.TccId == tccAtualizado.TccId).FirstOrDefault(); Calendario calendarioAtivo = _context.Calendario.Where(x => x.Ativo == true).FirstOrDefault(); if (tccAtualizado.DataApresentacao == null) { TempData["Error"] = "Favor, informe a data de apresentação."; } else if (tccAtualizado.DataApresentacao.Value.Date < calendarioAtivo.DataInicio.Date || tccAtualizado.DataApresentacao.Value.Date > calendarioAtivo.DataFim.Date) { TempData["Error"] = "Data de apresentação inválida! Favor, informe uma data entre " + calendarioAtivo.DataInicio.ToString("dd/MM/yyyy") + " à " + calendarioAtivo.DataFim.ToString("dd/MM/yyyy") + "."; } else if (tccAtualizado.LocalApresentacao == null) { TempData["Error"] = "Favor, informe o local da apresentação."; } else if (ModelState.IsValid) { tcc.DataApresentacao = tccAtualizado.DataApresentacao; tcc.LocalApresentacao = tccAtualizado.LocalApresentacao; tcc.StatusId = _context.Status.Where(x => x.DescStatus.Contains("Homologado Banca")).Select(x => x.StatusId).FirstOrDefault(); _context.Update(tcc); await _context.SaveChangesAsync(); TempData["Success"] = "Banca homologada com sucesso"; if (checkNotificaMembrosBanca.Count > 0) { tcc.Usuario = _context.Usuario.Where(x => x.Id == tccAtualizado.UsuarioId).FirstOrDefault(); List <Banca> banca = _context.Banca.Where(x => x.TccId == tcc.TccId).ToList(); FileTCC file = _context.FileTCC.Where(f => f.TccId == tcc.TccId).OrderByDescending(f => f.DataCadastro).FirstOrDefault(); foreach (Banca item in banca) { _senderEmail.NotificarMembrosBancaViaEmail(tcc, _context.Usuario.Where(x => x.Id == item.UsuarioId).FirstOrDefault(), file.Id.ToString()); } _senderEmail.NotificarMembrosBancaViaEmail(tcc, tcc.Usuario, file.Id.ToString()); TempData["Success"] += " e enviada notificação via e-mail para os membros da banca"; } TempData["Success"] += "."; return(RedirectToAction("Index", "Bancas", new { area = "" })); } if (tccAtualizado.TccId != 0) { tcc.Usuario = _context.Usuario.Where(x => x.Id == tccAtualizado.UsuarioId).FirstOrDefault(); Banca bancaOrientador = _context.Banca.Where(x => x.TccId == tccAtualizado.TccId && x.TipoUsuario.DescTipo.ToLower().Equals("orientador")).FirstOrDefault(); ViewBag.Orientador = _context.Usuario.Where(x => x.Id == bancaOrientador.UsuarioId).FirstOrDefault(); ViewBag.CalendarioAtivo = _context.Calendario.Where(x => x.Ativo == true).FirstOrDefault(); } return(View(tcc)); }
public void Test_RepositorioBanca_Obtener_Positivo() { //Arrange var repositorio = new RepositorioBanca(); var resultadoEsperado = new Banca("36044207", "Axel"); //Act repositorio.Agregar(resultadoEsperado); var obtener = repositorio.Obtener("36044207"); //Assert Assert.Equal(resultadoEsperado, obtener); }
public void HaJogadoresParaJogar_1() { IJogador j = new DummyJogadorTHB(DealerPartidaTest.configPadrao); IJogador banca = new Banca(DealerPartidaTest.configPadrao); Comum.Mesa m = new Comum.Mesa(DealerPartidaTest.configPadrao); IDealerPartida d = new DealerPartida(m, banca); Assert.AreNotEqual(d.Mesa.JogadoresNaMesa.Count, 1); d.Mesa.AddParticipante(j); Assert.AreEqual(d.Mesa.JogadoresNaMesa.Count, 1); }
public void Test_RepositorioBanca_Agregar_Existente() { //Arrange var repositorio = new RepositorioBanca(); var banca = new Banca("36044207", "Axel"); var banca2 = new Banca("36044207", "Jorge"); //Act repositorio.Agregar(banca); repositorio.Agregar(banca2); var obtener = repositorio.Obtener(banca.Numero); //Assert Assert.Equal(banca2.Titular, obtener.Titular); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Banca = await _context.Banca.FirstOrDefaultAsync(m => m.ID == id); if (Banca == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> Edit(int id, [Bind("BancaId,NomeBanca,CPF,CEPbanca,Bairro")] Banca banca) { if (id != banca.BancaId) { return(NotFound()); } if (ModelState.IsValid) { try { var existe = _context.Bancas.Where(b => b.NomeBanca == banca.NomeBanca && b.BancaId != banca.BancaId).Select(b => b.NomeBanca).FirstOrDefault(); if (existe == null) { var jornaleiro = _context.Jornaleiros.Where(j => j.CPF == banca.CPF).Select(j => j).FirstOrDefault(); banca.Jornaleiro = jornaleiro; _context.Update(banca); await _context.SaveChangesAsync(); } else { ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro"); List <String> Bairros3 = BairroUtil.GetBairros(); ViewBag.bairros = Bairros3.OrderBy(b => b).ToList(); TempData["msgSucesso"] = "Nome já existente em nosso banco de dados!"; return(View()); } } catch (Exception ex) { ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro"); List <String> Bairros2 = BairroUtil.GetBairros(); ViewBag.bairros = Bairros2.OrderBy(b => b).ToList(); TempData["msgSucesso"] = "Erro na sua solicitação, favor tentar novamente!"; return(View()); } return(RedirectToAction(nameof(Index))); } else { ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro"); } List <String> Bairros = BairroUtil.GetBairros(); ViewBag.bairros = Bairros.OrderBy(b => b).ToList(); ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro", banca.CPF); return(View(banca)); }
private void LoadData() { progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca bancile..."; Banca.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca delegatii..."; Delegat.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca drepturile..."; Drept.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca facturile..."; FacturaIntrare.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca facturile..."; FacturaIesire.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca firmele..."; Firma.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca platile..."; Plata.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca platile..."; PlataFactura.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca platile..."; PozitieFacturaIesire.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca platile..."; PozitieFacturaIntrare.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca produsele..."; Produs.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca rolurile..."; Rol.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca platile..."; RolDrept.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca stocurile..."; Stoc.GetAll(); progressBar.Invoke(new UpdateDelegate(UpdateProgressBar)); runningOperationLbl.Text = "Se incarca utilizatorii..."; Utilizator.GetAll(); }
public void Test_RepositorioBanca_Agregar_Nuevo() { //Arrange var repositorio = new RepositorioBanca(); var banca = new Banca("36044207", "Axel"); var banca2 = new Banca("36044210", "Jorge"); var resultadoEsperado = banca; //Act repositorio.Agregar(banca); repositorio.Agregar(banca2); var obtener = repositorio.Obtener(banca.Numero); //Assert Assert.Equal(resultadoEsperado, obtener); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Banca = await _context.Banca.FindAsync(id); if (Banca != null) { _context.Banca.Remove(Banca); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public void InsertBancaTest() { var banca = new Banca { Adresa = "Str. Mihai Viteaza nr. 3 Bucuresti", CapitalSocial = 123356567m, Cui = "1039/asd", Nume = "Banca Nationala", RC = "RJO123.123" }; var result = banca.Save(); if (result.Status != StatusEnum.Errors) { Assert.Fail(); } }
public async Task <IActionResult> AddOrEdit(string OrientadorId, [Bind("TccId,Tema,UsuarioId,DataDeCadastro")] Tcc tcc) { if (ModelState.IsValid) { if (tcc.TccId == 0) { tcc.DataDeCadastro = DateTime.Now; tcc.Status = _context.Status.Where(x => x.DescStatus.Contains("Cadastrado")).FirstOrDefault(); _context.Add(tcc); await _context.SaveChangesAsync(); //Adiconarndo o orientador a Banca Banca banca = new Banca(); banca.Tcc = tcc; banca.TipoUsuario = _context.TipoUsuario.Where(x => x.TipoUsuarioId == 7).Single(); banca.Usuario = _context.Usuario.Where(x => x.Id == OrientadorId).Single(); banca.DataDeCadastro = DateTime.Now; _context.Add(banca); await _context.SaveChangesAsync(); //***************** var discente = _context.Usuario.Where(x => x.Id == tcc.UsuarioId).FirstOrDefault(); _senderEmail.NotificarDiscenteCadastroTCCViaEmail(discente, tcc.Tema); } else { tcc.StatusId = _context.Tccs.Where(x => x.TccId == tcc.TccId).Select(x => x.StatusId).FirstOrDefault(); _context.Update(tcc); await _context.SaveChangesAsync(); //Adiconarndo o orientador a Banca Banca banca = _context.Banca.Where(x => x.Tcc.TccId == tcc.TccId && x.TipoUsuario.TipoUsuarioId == 7).Single(); banca.Tcc = tcc; banca.TipoUsuario = _context.TipoUsuario.Where(x => x.TipoUsuarioId == 7).Single(); banca.Usuario = _context.Usuario.Where(x => x.Id == OrientadorId).Single(); banca.DataDeCadastro = DateTime.Now; _context.Update(banca); await _context.SaveChangesAsync(); //***************** } return(RedirectToAction(nameof(Index))); } return(View(tcc)); }
private void AddEditBancaForm_Load(object sender, EventArgs e) { if (BancaObject == null) { this.Text = "Adauga banca"; BancaObject = new Banca(); } else { this.Text = "Modifica banca"; adresaTbox.Text = BancaObject.Adresa; capitalTbox.Text = BancaObject.CapitalSocial.ToString("0.00"); cuiTbox.Text = BancaObject.Cui; numeTbox.Text = BancaObject.Nume; rcTbox.Text = BancaObject.RC; } }
public ActionResult Preview(int filterSemestre) { RelatorioAtividades rpt = getRelatorio(); string semestre = ""; List <Tcc> tccs = null; List <Banca> bancas = null; if (filterSemestre > 0) { tccs = _context.Tccs.Where(x => x.StatusId == 3).ToList(); bancas = new List <Banca>(); foreach (Tcc tcc in tccs) { tcc.Usuario = _context.Usuario.Where(x => x.Id.Equals(tcc.UsuarioId)).FirstOrDefault(); Banca banca = _context.Banca.Where(x => x.TccId == tcc.TccId && x.TipoUsuarioId == 7).FirstOrDefault(); banca.Usuario = _context.Usuario.Where(x => x.Id.Equals(banca.UsuarioId)).FirstOrDefault(); bancas.Add(banca); } Calendario calendario = _context.Calendario.Where(x => x.CalendarioId == filterSemestre).FirstOrDefault(); if (calendario != null) { semestre = calendario.Ano + "." + calendario.Semestre; } tccs = tccs.Where(x => x.DataApresentacao >= calendario.DataInicio && x.DataApresentacao <= calendario.DataFim).ToList(); var calendarios = _context.Calendario.Select(x => new { Value = x.CalendarioId, Text = string.Format("{0}.{1}", x.Ano, x.Semestre) }).ToList(); //calendarios.Add(new { Value = -1, Text = "Sem data" }); ViewBag.Semestre = new SelectList(calendarios.OrderByDescending(x => x.Text), "Value", "Text", filterSemestre); } else if (filterSemestre == -1) { tccs = tccs.Where(x => x.DataApresentacao == null).ToList(); var calendarios = _context.Calendario.Select(x => new { Value = x.CalendarioId, Text = string.Format("{0}.{1}", x.Ano, x.Semestre) }).ToList(); //calendarios.Add(new { Value = -1, Text = "Sem data" }); ViewBag.Semestre = new SelectList(calendarios.OrderByDescending(x => x.Text), "Value", "Text", filterSemestre); } else { var calendarios = _context.Calendario.Select(x => new { Value = x.CalendarioId, Text = string.Format("{0}.{1}", x.Ano, x.Semestre) }).ToList(); //calendarios.Add(new { Value = -1, Text = "Sem data" }); ViewBag.Semestre = new SelectList(calendarios.OrderByDescending(x => x.Text), "Value", "Text"); } return(File(rpt.GetOutput(tccs, bancas, semestre).GetBuffer(), "application/pdf")); }
public void UpdateBancaTest() { var banca = new Banca { Adresa = "Str. Mihai Viteaza nr. 3 Modificata", CapitalSocial = 123m, Cui = "1039/aModificatasd", Nume = "Banca Nationala Modificata", RC = "RJO12Modificata3.123" }; banca.ID = 1; var result = banca.Save(); if (result.Status == StatusEnum.Errors) { Assert.Fail(); } }
public async Task <IActionResult> Edit(int id, [Bind("BancaId,DataDeCadastro,TccId,UsuarioId,TipoUsuarioId,Nota")] Banca banca) { if (id != banca.BancaId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(banca); _context.LogAuditoria.Add( new LogAuditoria { EmailUsuario = User.Identity.Name, Ip = Request.HttpContext.Connection.RemoteIpAddress.ToString(), Date = DateTime.Now.ToLongDateString(), DetalhesAuditoria = "Atualizou banca", IdItem = (banca.BancaId.ToString()) }); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BancaExists(banca.BancaId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["TccId"] = new SelectList(_context.Tccs, "TccId", "Tema", banca.TccId); ViewData["TipoUsuarioId"] = new SelectList(_context.TipoUsuario, "TipoUsuarioId", "TipoUsuarioId", banca.TipoUsuarioId); ViewData["UsuarioId"] = new SelectList(_context.Usuario, "Id", "Id", banca.UsuarioId); return(View(banca)); }