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")); } }
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)); }