Exemplo n.º 1
0
        public bool UpdateMember(WxMemberDto dto)
        {
            var entity = _Repo.Get(p => p.OpenId == dto.OpenId);

            if (entity == null)
            {
                return(false);
            }
            return(update(entity, dto));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        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 }));
        }