Пример #1
0
        public IActionResult ActivateGroupMember(string code, string email)
        {
            DatabaseRepository dbr = new DatabaseRepository(_logger, _appEnv);

            Domain.Socioboard.Models.Groupmembers grpMember = dbr.Find <Domain.Socioboard.Models.Groupmembers>(t => t.email.Equals(email) && t.memberCode.Equals(code)).FirstOrDefault();
            if (grpMember != null)
            {
                if (grpMember.userId == 0)
                {
                    User inMemUser = _redisCache.Get <User>(email.Trim());
                    if (inMemUser == null)
                    {
                        inMemUser = dbr.Find <User>(t => t.EmailId.Equals(email.Trim())).FirstOrDefault();
                    }
                    grpMember.userId     = inMemUser.Id;
                    grpMember.profileImg = inMemUser.ProfilePicUrl;
                }
                grpMember.memberStatus = Domain.Socioboard.Enum.GroupMemberStatus.Accepted;
                dbr.Update <Domain.Socioboard.Models.Groupmembers>(grpMember);
                return(Ok("updated"));
            }
            else
            {
                return(Ok("wrong code or email"));
            }
        }
Пример #2
0
 public static int createGroupMember(long groupId, User user, Helper.Cache _redisCache, Model.DatabaseRepository dbr)
 {
     Domain.Socioboard.Models.Groupmembers grpMember = new Domain.Socioboard.Models.Groupmembers();
     grpMember.groupid      = groupId;
     grpMember.email        = user.EmailId;
     grpMember.firstName    = user.FirstName;
     grpMember.lastName     = user.LastName;
     grpMember.memberStatus = Domain.Socioboard.Enum.GroupMemberStatus.Accepted;
     grpMember.profileImg   = user.ProfilePicUrl;
     grpMember.userId       = user.Id;
     grpMember.memberCode   = "Admin";
     grpMember.isAdmin      = true;
     return(dbr.Add <Groupmembers>(grpMember));
 }