public void DeleteForm(string keyValue) { var id = Convert.ToInt64(keyValue); WxImage wxImage = wxImageRepository.Get(id); if (!string.IsNullOrEmpty(wxImage.MediaId)) { string appId = WxOperatorProvider.Provider.GetCurrent().AppId; AccessTokenResult accessTokenResult = AccessTokenContainer.GetAccessTokenResult(appId); var wxJsonResult = MediaApi.DeleteForeverMedia(accessTokenResult.access_token, wxImage.MediaId, 10000); if (wxJsonResult.ErrorCodeValue == 0) { wxImage.MediaId = null; wxImage.DeletedMark = true; wxImage.DeletionTime = DateTime.Now; wxImageRepository.Update(wxImage); } } else { wxImage.MediaId = null; wxImage.DeletedMark = true; wxImage.DeletionTime = DateTime.Now; wxImageRepository.Update(wxImage); } }
//public WxApp GetEntityByAppId(string appId) //{ // var specification = new Specification<WxApp>(p => p.AppId == appId); // WxApp wxApp = wxAppRepository.Find(specification); // return wxApp; //} public void SubmitForm(WxImageInputDto wxImageInputDto, string keyValue) { WxImage wxImage = new WxImage(); string appId = WxOperatorProvider.Provider.GetCurrent().AppId; if (!string.IsNullOrEmpty(keyValue)) { var id = Convert.ToInt64(keyValue); wxImage = wxImageRepository.Get(id); //AutoMapper.Mapper.Map<WxImageInputDto, WxImage>(wxImageInputDto, wxImage); wxImage.FileName = wxImageInputDto.FileName; wxImage.LastModificationTime = DateTime.Now; wxImageRepository.Update(wxImage); } else { AutoMapper.Mapper.Map <WxImageInputDto, WxImage>(wxImageInputDto, wxImage); wxImage.Id = IdWorkerHelper.GenId64(); wxImage.AppId = appId; wxImage.DeletedMark = false; wxImage.CreationTime = DateTime.Now; wxImage.CreatorUserId = 1; wxImageRepository.Add(wxImage); } }
public WxImageOutputDto GetForm(string keyValue) { var id = Convert.ToInt64(keyValue); WxImageOutputDto wxImagOutputDto = new WxImageOutputDto(); WxImage wxImage = wxImageRepository.Get(id); AutoMapper.Mapper.Map <WxImage, WxImageOutputDto>(wxImage, wxImagOutputDto); return(wxImagOutputDto); }
public UploadForeverMediaResult UploadForeverImage(string keyValue, string webRootPath) { var id = Convert.ToInt64(keyValue); string appId = WxOperatorProvider.Provider.GetCurrent().AppId; WxImage wxImage = wxImageRepository.Get(id); AccessTokenResult accessTokenResult = AccessTokenContainer.GetAccessTokenResult(appId); string fullFilePaht = webRootPath + wxImage.FilePath; var uploadForeverMediaResult = MediaApi.UploadForeverMedia(accessTokenResult.access_token, fullFilePaht, 10000); if (uploadForeverMediaResult.ErrorCodeValue == 0) { wxImage.MediaId = uploadForeverMediaResult.media_id; wxImage.MediaUrl = uploadForeverMediaResult.url; wxImageRepository.Update(wxImage); } return(uploadForeverMediaResult); }