Exemplo n.º 1
0
        public async Task <ResponseModel> CreateExtracurricularAsync(ExtracurricularManageModel extracurricularManageModel)
        {
            var extracurricular = await _extracurricularRepository.FetchFirstAsync(x => x.StudentId == extracurricularManageModel.StudentId &&
                                                                                   x.ExtracurricularActivityId == extracurricularManageModel.ExtracurricularActivityId);

            if (extracurricular != null)
            {
                return(new ResponseModel
                {
                    StatusCode = System.Net.HttpStatusCode.BadRequest,
                    Message = "Duplication occurred!"
                });
            }

            extracurricular = _mapper.Map <Extracurricular>(extracurricularManageModel);

            await _extracurricularRepository.InsertAsync(extracurricular);

            extracurricular = await GetAll().FirstOrDefaultAsync(x => x.Id == extracurricular.Id);

            return(new ResponseModel()
            {
                StatusCode = System.Net.HttpStatusCode.OK,
                Data = new ExtracurricularViewModel(extracurricular)
            });
        }
        public async Task <IActionResult> Create([FromBody] ExtracurricularManageModel extracurricularManageModel)
        {
            var response = await _extracurricularService.CreateExtracurricularAsync(extracurricularManageModel);

            return(new CustomActionResult(response));
        }