public async Task <IActionResult> Create([Bind("DisciplinaId,Nome,CursoId")] Disciplina disciplina) { if (ModelState.IsValid) { disciplina.DisciplinaId = Guid.NewGuid(); _disciplinaRepository.Add(disciplina); await _disciplinaRepository.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CursoId"] = new SelectList(_cursoRepository.GetAll().ToList(), "CursoId", "CursoId", disciplina.CursoId); return(View(disciplina)); }
public async Task <int> AdicionarDisciplinaAsync(string nome) { var disciplina = new Disciplina() { Nome = nome, CriadoEm = DateTime.Now, AtualizadoEm = DateTime.Now }; _disciplinaRepository.Adicionar(disciplina); await _disciplinaRepository.SaveChangesAsync(); return(disciplina.Id); }
public async Task <IActionResult> Post(Disciplina Request) { try { if (!ModelState.IsValid) { return(BadRequest(Request)); } _repo.Add(Request); if (await _repo.SaveChangesAsync()) { return(Created($"/api/[controler]/Disciplina{Request.Id}", Request)); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou)); } return(BadRequest()); }