public async Task <IActionResult> CreateAula([FromBody] SaveAulaResource aulaResource) { var aula = mapper.Map <SaveAulaResource, Aula>(aulaResource); context.Aulas.Add(aula); await context.SaveChangesAsync(); aula = await context.Aulas .Include(a => a.Curso) .Include(a => a.Disciplina) .Include(a => a.Materia) .Include(a => a.Professor) .SingleOrDefaultAsync(a => a.Id == aula.Id); var result = mapper.Map <Aula, AulaResource>(aula); return(Ok(result)); }
public async Task <IActionResult> UpdateAula(int id, [FromBody] SaveAulaResource aulaResource) { var aula = await context.Aulas.FindAsync(id); if (aula == null) { return(NotFound()); } mapper.Map <SaveAulaResource, Aula>(aulaResource, aula); await context.SaveChangesAsync(); aula = await context.Aulas .Include(a => a.Curso) .Include(a => a.Disciplina) .Include(a => a.Professor) .Include(a => a.Materia) .FirstOrDefaultAsync(a => a.Id == aula.Id); var result = mapper.Map <Aula, AulaResource>(aula); return(Ok(result)); }