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