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