Пример #1
0
        public List <CrmActivityMessageInfo> GetCrmActivityMessages(string crmActivityId)
        {
            if (string.IsNullOrWhiteSpace(Provider.CurrentMember.Id))
            {
                throw new APIException("Access is denied");
            }

            var entities =
                Provider.Database.ReadList <CrmActivityMessage>(
                    @"
                        SELECT 
                            m.*,
                            u.FirstName + ' ' + u.LastName as MemberName
                        FROM 
                            CrmActivityMessage as m, Member u
                        WHERE 
                            u.Id = m.MemberId AND
                            m.CrmActivityId = {0} AND
                            m.IsDeleted = 0
                        ORDER BY
                            m.InsertDate desc", crmActivityId);

            var dtos = new List <CrmActivityMessageInfo>();

            foreach (var e in entities)
            {
                var dto = new CrmActivityMessageInfo();
                e.CopyPropertiesWithSameName(dto);
                dto.MemberName = (string)e["MemberName"];

                dtos.Add(dto);
            }

            return(dtos);
        }
Пример #2
0
        public bool SaveCrmActivityMessage(CrmActivityMessageInfo req)
        {
            if (string.IsNullOrWhiteSpace(Provider.CurrentMember.Id))
            {
                throw new APIException("Access is denied");
            }

            var cr = new CrmActivityMessage();

            req.CopyPropertiesWithSameName(cr);
            cr.MemberId = Provider.CurrentMember.Id;
            cr.Save();

            return(true);
        }
Пример #3
0
 public bool SaveCrmActivityMessage(CrmActivityMessageInfo req)
 {
     return(Call <bool, CrmActivityMessageInfo>(req, MethodBase.GetCurrentMethod().Name));
 }