Browse Source

[WHAT] 會員展覽收藏國家API

Dev
berlin-tzen 2 years ago
parent
commit
b2f7d71889
  1. 33
      EuroTran/EasyBL.WEBAPP/ShowEasy/FavoriteMaintain_QryService.cs
  2. 37
      EuroTran/EasyBL.WEBAPP/ShowEasy/FavoriteService.cs
  3. 13
      EuroTran/WebApp/Controllers/FavoriteController.cs

33
EuroTran/EasyBL.WEBAPP/ShowEasy/FavoriteMaintain_QryService.cs

@ -223,6 +223,39 @@ namespace EasyBL.WEBAPP.SYS
}
public Dictionary<string, StatusDTO> QueryExhibitionStatusList(string sLanguageID, string sAccount)
{
var rsStatusDic = new Dictionary<string, StatusDTO>();
if (string.IsNullOrEmpty(sLanguageID))
{
sLanguageID = WebAppGlobalConstWord.DEFAULT_LANGUAGE;
}
var rsExhibitionList = FindFavoriateExhibitionByIDsAsDictionary(sLanguageID, sAccount).Values.ToList();
ExhibMaintain_QryService em_qry = new ExhibMaintain_QryService();
var rsExhibStatusDic = em_qry.QueryShowStatusDic(sLanguageID);
foreach (var Exhibition in rsExhibitionList)
{
if (!string.IsNullOrEmpty(Exhibition.Status))
{
if (rsExhibStatusDic.ContainsKey(Exhibition.Status)) {
var rsStatus = rsExhibStatusDic[Exhibition.Status];
rsStatusDic[rsStatus.Key] = rsStatus;
}
}
}
return rsStatusDic;
}

37
EuroTran/EasyBL.WEBAPP/ShowEasy/FavoriteService.cs

@ -222,6 +222,43 @@ namespace EasyBL.WEBAPP.SYS
}
public HttpResponseMessage GetExhibitionStatusList(string sLanguageID, string sAccount)
{
SuccessResponseMessage srm = null;
string sError = null;
try
{
do
{
FavoriteMaintain_QryService fm_qry = new FavoriteMaintain_QryService();
var rsResult = fm_qry.QueryExhibitionStatusList(sLanguageID, sAccount).Values.ToList();
//返回token信息
srm = new SuccessResponseMessage(null, null);
srm.DATA.Add(BLWording.REL, rsResult);
} while (false);
}
catch (Exception ex)
{
sError = Util.GetLastExceptionMsg(ex);
srm = new SuccessResponseMessage(null, null)
{
STATUSCODE = (int)StatusCodeEnum.Error,
MSG = StatusCodeEnum.Error.GetEnumText()
};
srm.DATA.Add(BLWording.REL, "");
}
return HttpResponseExtension.ToJson(JsonConvert.SerializeObject(srm));
}
private List<FavoriteDTO> FavoriteEntityToDTO(Object Data)
{

13
EuroTran/WebApp/Controllers/FavoriteController.cs

@ -106,5 +106,18 @@ namespace WebApp.Controllers
}
[HttpGet]
[SEApiSecurityFilter]
public HttpResponseMessage ExhibitionStatusList(string Lang)
{
// get authtoken
var SEToken = SETokenUtil.GetToken(this.Request);
var sAccount = SEToken.Email;
return new FavoriteService().GetExhibitionStatusList(Lang, sAccount);
}
}
}
Loading…
Cancel
Save