コード例 #1
0
        public async Task <ResponseModel> CreateLecturerAsync(LecturerManageModel lecturerManageModel)
        {
            var lecturer = _mapper.Map <Lecturer>(lecturerManageModel);
            await _lecturerRepository.InsertAsync(lecturer);

            return(new ResponseModel
            {
                StatusCode = System.Net.HttpStatusCode.OK,
                Data = new LecturerViewModel(lecturer)
            });
        }
コード例 #2
0
        public async Task <ResponseModel> UpdateLecturerAsync(Guid id, LecturerManageModel lecturerManageModel)
        {
            var lecturer = await _lecturerRepository.GetByIdAsync(id);

            if (lecturer == null)
            {
                return(new ResponseModel
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Message = "This lecturer is not exist"
                });
            }
            else
            {
                lecturerManageModel.GetLecturerFromModel(lecturer);
                return(await _lecturerRepository.UpdateAsync(lecturer));
            }
        }
コード例 #3
0
        public async Task <IActionResult> Update(Guid id, [FromBody] LecturerManageModel lecturerManageModel)
        {
            var response = await _lecturerService.UpdateLecturerAsync(id, lecturerManageModel);

            return(new CustomActionResult(response));
        }
コード例 #4
0
        public async Task <IActionResult> Create([FromBody] LecturerManageModel lecturerManageModel)
        {
            var response = await _lecturerService.CreateLecturerAsync(lecturerManageModel);

            return(new CustomActionResult(response));
        }