Exemplo n.º 1
0
        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));
                }
            }
        }
Exemplo n.º 2
0
        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)
                });
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Update(Guid id, [FromBody] StudyGuideManageModel studyGuideManageModel)
        {
            var response = await _studyGuideService.UpdateStudyGuideAsync(id, studyGuideManageModel);

            return(new CustomActionResult(response));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([FromBody] StudyGuideManageModel studyGuideManagerModel)
        {
            var response = await _studyGuideService.CreateStudyGuideAsync(studyGuideManagerModel);

            return(new CustomActionResult(response));
        }