public IActionResult Post([FromBody] GradeInsertModel grade) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var student = unitOfWork.Student.SelectOne(grade.StudentID); if (!unitOfWork.Grade.ExistSurnameInClass(grade.ClassRoomID, student.SurName)) { var result = unitOfWork.Grade.Insert(grade); return(Ok(new { result })); } else { return(Ok(new { result = false, message = "Can not add duplicate surname in the class " })); } } catch (Exception ex) { Log.Error(ex, "Exceptions occurred in post grade api"); return(StatusCode(500, ex.Message)); } }
public bool Insert(GradeInsertModel model) { try { var grade = new Grade() { ClassRoomID = model.ClassRoomID, GPA = model.GPA, StudentID = model.StudentID }; var result = Add(grade); Log.Information("Created grade with id {0}", result.ID); return(true); } catch (System.Exception ex) { Log.Error(ex, "Exceptions occurred in grade insert"); return(false); } }