예제 #1
0
        public IHttpActionResult Put(MemberInvitePutRequest requestData)
        {
            var requestService = new RequestDataHelper <MemberInvitePutRequest>();
            var checkColumnKey = new string[1] {
                "token"
            };
            var checkEmpty = requestService.CheckColumnEmpty(requestData, checkColumnKey);
            var response   = new Infrastructure.ViewModel.Base.BaseResponse <List <MemberInvite> >();

            response.Success = false;
            response.Data    = new List <MemberInvite>();
            if (checkEmpty == false)
            {
                response.Message = "遺漏參數";
                response.State   = Infrastructure.ViewModel.Base.LogState.RequestDataError;
                return(Content(HttpStatusCode.BadRequest, response));
            }
            var responseData = memberInviteService.Update(requestData);

            if (responseData != null)
            {
                response.Success = true;
                response.Message = "更新成功";
                response.Data    = responseData.ToList();
            }
            else
            {
                response.Message = "更新失敗";
                response.State   = Infrastructure.ViewModel.Base.LogState.Error;
            }
            return(Ok(response));
        }
예제 #2
0
        /// <summary>
        /// 更新資料
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public IEnumerable <MemberInvite> Update(MemberInvitePutRequest requestData)
        {
            var circleKey          = requestData.CircleKey;
            var isUpdateCourseCode = requestData.CircleKey != null;

            //更新課程邀請碼
            if (isUpdateCourseCode)
            {
                var courseCode = GetDetailByCircleKey(requestData.CircleKey);
                if (courseCode != null)
                {
                    courseCode.Enable = false;
                }

                var captchaHelp = new Utility.CaptchaHelper();
                var inviteCode  = captchaHelp.GenerateRandomText(10).ToLower();
                var entity      = new MemberInvite()
                {
                    CircleKey    = requestData.CircleKey.ToLower(),
                    Code         = inviteCode,
                    CreateDate   = DateTime.UtcNow,
                    Enable       = true,
                    IsCourseCode = true,
                    Type         = 0
                };
                _uow.DbContext.MemberInvite.Add(entity);
            }
            else
            {//更新特定邀請碼
                var inviteInfo = GetDetail(requestData.InviteCode.ToLower());
                if (inviteInfo == null)
                {
                    return(null);
                }
                circleKey         = inviteInfo.CircleKey;
                inviteInfo.Enable = requestData.Enable;
            }
            _uow.SaveChanges();
            var responseData = GetList(circleKey, 0, null);

            return(responseData);
        }