コード例 #1
0
        public IActionResult Insert(EnrollInsertModel enrollInsertModel)
        {
            BaseResponseDto responseDto = null;

            if (enrollInsertModel == null)
            {
                return(BadRequest("Enroll info must not be null"));
            }

            try
            {
                responseDto = _enroll.Insert(enrollInsertModel);
            }
            catch (Exception e)
            {
                return(StatusCode(500, e));
            }

            return(Ok(responseDto.Message));
        }
コード例 #2
0
        public BaseResponseDto Insert(EnrollInsertModel enrollInsertModel)
        {
            BaseResponseDto responseDto = null;

            if (enrollInsertModel == null)
            {
                responseDto = new BaseResponseDto
                {
                    Status  = 1,
                    Message = "Faulthy enroll info"
                };
                return(responseDto);
            }

            Enroll existingEnroll = null;

            try
            {
                existingEnroll = _uow
                                 .GetRepository <Enroll>()
                                 .GetAll()
                                 .FirstOrDefault(e =>
                                                 e.SubscriptionId == enrollInsertModel.SubscriptionId &&
                                                 e.SharingId == enrollInsertModel.SharingId);
            }
            catch (Exception e)
            {
                throw e;
            }

            if (existingEnroll != null)
            {
                responseDto = new BaseResponseDto
                {
                    Status  = 2,
                    Message = "Already enrolled to this sharing"
                };
                return(responseDto);
            }

            try
            {
                Enroll newEnroll = new Enroll
                {
                    EnrollId       = Guid.NewGuid(),
                    SharingId      = enrollInsertModel.SharingId,
                    SubscriptionId = enrollInsertModel.SubscriptionId,
                    IsDisable      = false
                };

                _uow.GetRepository <Enroll>().Insert(newEnroll);
                _uow.Commit();
            }
            catch (Exception e)
            {
                throw e;
            }

            responseDto = new BaseResponseDto
            {
                Status  = 0,
                Message = "Successfully enrolled to sharing"
            };

            return(responseDto);
        }