public async Task <ActionResult <GradeDto> > PostGrade(GradeDto grade) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } GradeDto gradeDto; try { gradeDto = await gradeService.CreateGradeAsync(grade, User.Identity.Name); if (gradeDto != null) { this.RemoveCache(CacheKeys.Grade); } } catch (Exception ex) { return(BadRequest(ex.Message)); } // var gradeDto = await _context.Grades.Select(GradeDto.AsGradeDto).SingleOrDefaultAsync(m => m.Id == grade.Id); return(CreatedAtAction("GetGrade", new { id = gradeDto.Id }, gradeDto)); }
public async Task <ActionResult <Grade> > PostGrade(GradeRequest grade) { if (await _gradeService.CreateGradeAsync(grade)) { return(CreatedAtAction("GetGrade", new { id = grade.CodGrade }, grade)); } return(StatusCode(500)); }