public async Task <ResponseModel> UpdateStudyGuideAsync(Guid id, StudyGuideManageModel studyGuideManageModel) { var studyGuide = await _studyGuideResponstory.GetByIdAsync(id); if (studyGuide == null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.NotFound, Message = "This StudyGuide is not exist. Please try again!" }); } else { var existedStudyGuide = await _studyGuideResponstory.FetchFirstAsync(x => x.Name == studyGuideManageModel.Name && x.LevelStudyGuideId == studyGuideManageModel.LevelStudyGuideId && x.Id != id); if (existedStudyGuide != null) { var levelStudyGuide = await _studyGuideResponstory.GetByIdAsync(studyGuideManageModel.LevelStudyGuideId); return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = "StudyGuide " + existedStudyGuide.Name + " already created on LevelStudyGuide " + levelStudyGuide.Name, }); } else { studyGuideManageModel.GetStudyGuideFromModel(studyGuide); return(await _studyGuideResponstory.UpdateAsync(studyGuide)); } } }
public async Task <ResponseModel> CreateStudyGuideAsync(StudyGuideManageModel studyGuideManageModel) { var studyGuide = await _studyGuideResponstory.FetchFirstAsync(x => x.Name == studyGuideManageModel.Name && x.LevelStudyGuideId == studyGuideManageModel.LevelStudyGuideId); if (studyGuide != null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = "This StudyGuide is exist. Can you try again with the update!" }); } else { var levelStudyGuide = await _levelStudyGuideRepository.GetByIdAsync(studyGuideManageModel.LevelStudyGuideId); var lecturer = await _lecturerRepository.GetByIdAsync(studyGuideManageModel.LecturerId); studyGuide = _mapper.Map <StudyGuide>(studyGuideManageModel); studyGuide.LevelStudyGuide = levelStudyGuide; studyGuide.Lecturer = lecturer; await _studyGuideResponstory.InsertAsync(studyGuide); return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.OK, Data = new StudyGuideViewModel(studyGuide) }); } }
public async Task <IActionResult> Update(Guid id, [FromBody] StudyGuideManageModel studyGuideManageModel) { var response = await _studyGuideService.UpdateStudyGuideAsync(id, studyGuideManageModel); return(new CustomActionResult(response)); }
public async Task <IActionResult> Create([FromBody] StudyGuideManageModel studyGuideManagerModel) { var response = await _studyGuideService.CreateStudyGuideAsync(studyGuideManagerModel); return(new CustomActionResult(response)); }