public async Task <IActionResult> Post([FromBody] GradeResource studentResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Grade newItem = mapper.Map <Grade>(studentResource); context.Grades.Add(newItem); await context.SaveChangesAsync(); var result = mapper.Map <GradeResource>(newItem); return(Ok(result)); }
public async Task <IActionResult> CreateGrade([FromBody] GradeResource gradeResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var grade = mapper.Map <GradeResource, Grade>(gradeResource); repository.AddGrade(grade); await unitOfWork.Complete(); grade = await repository.GetGrade(grade.GradeId); var result = mapper.Map <Grade, GradeResource>(grade); return(Ok(result)); }
public async Task <IActionResult> UpdateGrade(int id, [FromBody] GradeResource gradeResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var grade = await repository.GetGrade(id); if (grade == null) { return(NotFound()); } mapper.Map <GradeResource, Grade>(gradeResource, grade); await unitOfWork.Complete(); var result = mapper.Map <Grade, GradeResource>(grade); return(Ok(result)); }