public async Task <SubmitResult <Disciplina> > Cadastrar(Disciplina entity) { var result = await new CadastrarDisciplinaValidator(_disciplinaRepository).ValidateAsync(entity); if (result.IsValid) { _disciplinaRepository.Add(entity); await _uow.CommitAsync(); } return(new SubmitResult <Disciplina>(await ObterPorId(entity.Id), result)); }
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 <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()); }
public Disciplina Add(Disciplina obj) { return(_disciplinaRepository.Add(obj)); }
public IActionResult Post([FromBody] Disciplina model) { _repository.Add(model); _repository.SaveChanges(); return(Created(nameof(GetById), model)); }