예제 #1
0
        public GroupMember Map(Models.GroupMember member)
        {
            var storageMember = new GroupMember();

            Map(member, storageMember);
            return(storageMember);
        }
예제 #2
0
 public void Map(Models.GroupMember modelMember, GroupMember storageMember)
 {
     storageMember.GroupId   = modelMember.GroupId;
     storageMember.Id        = modelMember.Id;
     storageMember.Guid      = modelMember.Guid;
     storageMember.InviterId = modelMember.InviterId;
     storageMember.IsActive  = modelMember.IsActive;
     storageMember.UserId    = modelMember.UserId;
 }
예제 #3
0
        public async Task Delete([FromBody] Models.GroupMember obj)
        {
            var bll_g  = groupBusiness;
            var bll_gm = groupMemberBusiness;
            var user   = HttpContext.Items["EndUser"] as EF.EndUser;

            if (!await bll_g.IsSelectedIdsOk(new int[] { obj.GroupId }, user))
            {
                throw new ArgumentException("Group Id is invalid.");
            }

            await bll_gm.Delete(new EF.GroupMember {
                GroupId  = obj.GroupId,
                MemberId = obj.MemberId == null || obj.MemberId == 0 ? user.MemberId : obj.MemberId
            });
        }