Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }