public async Task <ActionResult <ProfessorMateria> > PostProfessorMateria(ProfessorMateria professorMateria) { _context.ProfessorMateria.Add(professorMateria); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProfessorMateria", new { id = professorMateria.Id }, professorMateria)); }
public async Task <ActionResult <bool> > AdicionarMateriaAoProfessor( [FromServices] DataContext context, [FromBody] ProfessorMateriaRequest model) { if (ModelState.IsValid) { try { var validProfessorMateria = await context.ProfessoresMaterias .Include(x => x.Professor) .AsNoTracking() .Where(x => x.MateriaId == model.MateriaId && x.ProfessorId == model.ProfessorId) .FirstOrDefaultAsync(); if (validProfessorMateria == null) { ProfessorMateria professorMateria = new ProfessorMateria() { ProfessorId = model.ProfessorId, MateriaId = model.MateriaId }; context.ProfessoresMaterias.Add(professorMateria); await context.SaveChangesAsync(); return(true); } return(false); } catch (Exception) { return(false); } } else { return(false); } }
public async Task <IActionResult> PutProfessorMateria(ProfessorMateria professorMateria) { _context.Entry(professorMateria).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProfessorMateriaExists(professorMateria.Id)) { return(NotFound()); } else { throw; } } return(NoContent()); }