示例#1
0
        /// <summary>
        /// 更新資料
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>

        public FeedBack Update(FeedBackPutRequest requestData)
        {
            var checkData = _uow.FeedBackRepo.Get(t => t.Enable == true && t.Id == requestData.Id).FirstOrDefault();

            if (checkData == null)
            {
                return(null);
            }
            var memberService = new MemberService();
            var memberInfo    = memberService.TokenToMember(requestData.Token).Result;

            if (memberInfo == null)
            {
                return(null);
            }

            checkData.Note = (requestData.Note != null && requestData.Note != string.Empty) ?
                             requestData.Note :
                             checkData.Note;
            checkData.ReContent = (requestData.ReContent != null && requestData.ReContent != string.Empty) ?
                                  requestData.ReContent :
                                  checkData.ReContent;
            checkData.Status     = requestData.Status;
            checkData.Updater    = memberInfo.Id;
            checkData.UpdateTime = DateTime.UtcNow;

            _uow.SaveChanges();
            return(checkData);
        }
示例#2
0
        public IHttpActionResult Put(FeedBackPutRequest requestData)
        {
            var requestService = new Service.Utility.RequestDataHelper <FeedBackPutRequest>();
            var checkColumnKey = new string[2] {
                "id", "status"
            };
            var checkEmpty = requestService.CheckColumnEmpty(requestData, checkColumnKey);
            var response   = new Infrastructure.ViewModel.Base.BaseResponse <FeedBack>();

            response.Success = false;
            response.Data    = new FeedBack();
            if (checkEmpty == false)
            {
                response.Message = "遺漏參數";
                response.State   = LogState.RequestDataError;
                return(Content(HttpStatusCode.BadRequest, response));
            }

            if (Request != null && Request.Headers.Contains("X-Token"))
            {
                requestData.Token = Request.Headers.GetValues("X-Token").FirstOrDefault();
            }
            else if (requestData.Token != string.Empty && requestData.Token != null)
            {
                requestData.Token = requestData.Token;
            }

            var feedBackService = new FeedBackService();
            var responseData    = feedBackService.Update(requestData);

            if (responseData != null)
            {
                response.Success = true;
                response.Data    = responseData;
                response.Message = "更新成功";
            }
            else
            {
                response.Message = "更新失敗";
                response.State   = LogState.Error;
            }
            return(Ok(response));
        }