public async Task <ActionResult> AddSubject([FromBody] AddSubjectRequest request) { _unitOfWork.BeginTransaction(); try { var response = await _mediator.Send(request, CancellationToken.None); _unitOfWork.Commit(); return(Created("", response)); } catch (Exception e) { _unitOfWork.Rollback(); return(BadRequest(e.Message)); } }
public async Task <IActionResult> DeleteSubject([FromBody] AddSubjectRequest request) { if (request == null) { return(BadRequest()); } try { var result = await _IStudentService.DeleteSubject(request.StudentID, request.SubjectID); return(Ok(result)); } catch { return(StatusCode(500)); } }
public async Task <IActionResult> AddMultipleSubjects(AddSubjectRequest subRegData) { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); _logger.LogDebug($"Register multiple subjects in mobile app- {JsonConvert.SerializeObject(subRegData)}"); var subRegResponse = await _mobileSubjectService.AddSubjectRegistration(subRegData); if (!subRegResponse.Valid) { return(Unauthorized(new SubRegSuccessResponse { Status = "false", Valid = subRegResponse.Valid, Message = subRegResponse.Message })); } return(Ok(new SubRegSuccessResponse { Status = subRegResponse.Status, Valid = subRegResponse.Valid, Message = subRegResponse.Message, SuccessIds = subRegResponse.SuccessIds, })); }