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)); }