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));
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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,
            }));
        }