Beispiel #1
0
 public ServiceResult ChangeCompanyMessageStatus(string Ids, CompanyMessageStatus CompanyMessageStatus)
 {
     ServiceResult result = new ServiceResult();
     try
     {
         var IdsArray = Ids.Split(',').Select(x => Convert.ToInt32(x));
         var StatusValue = (int)CompanyMessageStatus;
         DB_Service.Set<CompanyMessage>().Where(x => IdsArray.Contains(x.ID)).ToList().ForEach(x => x.Status = StatusValue);
         DB_Service.Commit();
     }
     catch (DbEntityValidationException ex)
     {
         result.AddServiceError(Utilities.GetInnerMostException(ex));
     }
     return result;
 }
Beispiel #2
0
        public IEnumerable<CompanyMessageViewModel> GetCompanyMessageList(int MemberID, CompanyMessageStatus CompanyMessageStatus, bool inCludeUpLevel = false)
        {
            var MessageStatus = (int)CompanyMessageStatus;
            var company = DB_Service.Set<Company>()
                .Include(x => x.CompanyMessage).Where(x => x.MemberID == MemberID).First();

            var query = company.CompanyMessage.AsQueryable();
            if (inCludeUpLevel)
            {
                query = query.Where(x => x.Status >= MessageStatus);
            }
            else
            {
                query = query.Where(x => x.Status == MessageStatus);
            }

            return query.Select(x => new CompanyMessageViewModel()
            {
                ID = x.ID,
                AddTime = x.AddTime,
                Content = x.Content,
                Name = x.Title,
                Status = x.Status
            });
        }