public bool UpdateMember(WxMemberDto dto) { var entity = _Repo.Get(p => p.OpenId == dto.OpenId); if (entity == null) { return(false); } return(update(entity, dto)); }
public bool AddMember(WxMemberDto dto) { var entity = _mapper.Map <WxMember>(dto); if (string.IsNullOrWhiteSpace(entity.Id)) { entity.Id = Guid.NewGuid().ToString(); } entity.CreateDateTime = DateTime.Now; return(_Repo.Insert(entity)); }
public bool AddOrUpdate(WxMemberDto dto) { var existing = _Repo.Get(p => p.OpenId == dto.OpenId); if (existing == null) { return(AddMember(dto)); } else { dto.Id = existing.Id; return(update(existing, dto)); } }
private bool update(WxMember entity, WxMemberDto dto) { entity.NickName = dto.NickName; entity.Icon = dto.Icon; entity.Birthday = dto.Birthday; entity.LastLoginDate = DateTime.Now; entity.SubscribedDate = dto.SubscribedDate; entity.Language = dto.Language; entity.OpenId = dto.OpenId; entity.Province = dto.Province; entity.City = dto.City; entity.Sex = dto.Sex; entity.Country = dto.Country; return(_Repo.Update(entity, p => new object[] { entity.Id })); }