public async Task <IActionResult> UpdateExam(int id, [FromBody] ExamCreateDTO examCreateDTO) { try { var examFromDb = await _repo.GetOneWithConditionTracking <Exam>(e => e.Id == id); if (examFromDb == null) { return(NotFound(new { Error = "Không tìm thấy exam" })); } _mapper.Map(examCreateDTO, examFromDb); if (await _repo.SaveAll()) { return(Ok()); } return(NoContent()); } catch (System.Exception e) { throw e; } }
public async Task <IActionResult> CreateExam([FromBody] ExamCreateDTO examCreateDTO) { try { var exam = _mapper.Map <Exam>(examCreateDTO); if (await _repo.Exists <Exam>(exam)) { return(Conflict()); } exam.Create_At = DateTime.Now; _repo.Create(exam); if (await _repo.SaveAll()) { return(Ok()); } return(NoContent()); } catch (System.Exception e) { throw e; } }