public async Task <IActionResult> Create([Bind("Disciplina,Materia,Descricao")] Avaliacao avaliacao) { if (ModelState.IsValid) { await _avaliacaoService.AdicionarAvaliacaoAsync(LoginUsuario, avaliacao.Disciplina, avaliacao.Materia, avaliacao.Descricao); return(RedirectToAction(nameof(Index))); } return(View(avaliacao)); }
public async Task <DataResult <int> > AdicionarAvaliacaoAsync(int professorId, string disciplina, string materia, string descricao) { try { var retorno = await _avaliacaoService.AdicionarAvaliacaoAsync(professorId, disciplina, materia, descricao); return(new DataResult <int>(retorno)); } catch (Exception ex) { return(new DataResult <int>(ex)); } }
public async Task <IActionResult> Create([Bind("Materia,Descricao,IdDisciplina")] Avaliacao avaliacao) { if (ModelState.IsValid) { var professor = await _professorService.BuscarPorEmail(LoginUsuario.Email); avaliacao.IdProfessor = professor.Id; int id_avaliacao = await _avaliacaoService.AdicionarAvaliacaoAsync(avaliacao.Materia, avaliacao.Descricao, avaliacao.IdProfessor, avaliacao.IdDisciplina); return(RedirectToAction(nameof(Edit), new { id = id_avaliacao })); } ViewData["IdDisciplina"] = new SelectList(await _disciplinaRepository.ListarTodosAsync(), "Id", "Nome", avaliacao.IdDisciplina); return(View(avaliacao)); }