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); }
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); }
public bool SaveCrmActivityMessage(CrmActivityMessageInfo req) { return(Call <bool, CrmActivityMessageInfo>(req, MethodBase.GetCurrentMethod().Name)); }