public static List <VipCardDetailModel> GetVipCardDetailForEdit(string activityId, int clientId) { try { var cardId = DalVipCard.GetVipCardIdByActivityId(activityId); var cardDetails = DalVipCard.GetVipCardDetailsByActivityId(cardId).ToList(); var batchDetails = DalVipCard.GetBatchesByClientId(clientId).ToList(); var result = (from a in batchDetails join b in cardDetails on a.BatchId equals b.BatchId into temp from b in temp.DefaultIfEmpty() select new VipCardDetailModel { _checked = b != null, Stock = a.Stock, EndDate = a.EndDate, StartDate = a.StartDate, UseRange = a.UseRange, SalePrice = a.SalePrice, CardValue = a.CardValue, CardName = a.CardName, BatchId = a.BatchId, ClientName = a.ClientName, ClientId = a.ClientId }).ToList() ; return(result); } catch (Exception ex) { logger.Error(ex.Message, ex); } return(new List <VipCardDetailModel> { }); }
public static List <VipCardDetailModel> GetBatchesByClientId(int clientId) { try { return(DalVipCard.GetBatchesByClientId(clientId).ToList()); } catch (Exception ex) { logger.Error(ex.Message, ex); } return(new List <VipCardDetailModel> { }); }