public static string ValidateEmail(string Token, Helper.AppSettings settings, ILogger _logger, Model.DatabaseRepository dbr) { Domain.Socioboard.Models.YoutubeGroupInvite _lstMembers = dbr.Single <Domain.Socioboard.Models.YoutubeGroupInvite>(t => t.EmailValidationToken == Token); if (_lstMembers.SBUserName == "New User") { Domain.Socioboard.Models.User tempUser = dbr.Single <Domain.Socioboard.Models.User>(t => t.EmailId == _lstMembers.SBEmailId); if (tempUser != null) { _lstMembers.SBEmailId = tempUser.EmailId; if (tempUser.ProfilePicUrl == "" || tempUser.ProfilePicUrl == null) { } else { _lstMembers.SBProfilePic = tempUser.ProfilePicUrl; } _lstMembers.SBUserName = tempUser.FirstName + " " + tempUser.LastName; _lstMembers.UserId = tempUser.Id; _lstMembers.SBEmailId = tempUser.EmailId; _lstMembers.Active = true; dbr.Update(_lstMembers); } } else { _lstMembers.Active = true; dbr.Update(_lstMembers); } return("200"); }
//Delete youtube group member public static void DeleteMember(Int64 id, Helper.AppSettings settings, ILogger _logger, Model.DatabaseRepository dbr) { Domain.Socioboard.Models.YoutubeGroupInvite memberObj = dbr.Single <Domain.Socioboard.Models.YoutubeGroupInvite>(t => t.Id == id); new Thread(delegate() { deleteTnRParentComment(memberObj.AccessSBUserId, memberObj.UserId, settings); }).Start(); new Thread(delegate() { deleteTnRChildComment(memberObj.AccessSBUserId, memberObj.UserId, settings); }).Start(); dbr.Delete(memberObj); }
public static Domain.Socioboard.Models.YoutubeGroupInvite InviteGroupMember(Int64 userId, string emailId, Helper.AppSettings settings, ILogger _logger, Model.DatabaseRepository dbr) { YoutubeGroupInvite _objGrp = new YoutubeGroupInvite(); IList <Domain.Socioboard.Models.User> lstUser = dbr.Find <Domain.Socioboard.Models.User>(t => t.Id == userId || t.EmailId == emailId); Domain.Socioboard.Models.User _SBUser = lstUser.FirstOrDefault(t => t.Id == userId); Domain.Socioboard.Models.User _SBUserInvite = lstUser.FirstOrDefault(t => t.EmailId == emailId); IList <Domain.Socioboard.Models.YoutubeGroupInvite> lstGrpUser = dbr.Find <Domain.Socioboard.Models.YoutubeGroupInvite>(t => t.AccessSBUserId == userId); Domain.Socioboard.Models.YoutubeGroupInvite _grpOwner = lstGrpUser.FirstOrDefault(t => t.UserId == userId); Domain.Socioboard.Models.YoutubeGroupInvite _grpInvMem = lstGrpUser.FirstOrDefault(t => t.SBEmailId == emailId); if (_grpOwner == null) { _objGrp.UserId = _SBUser.Id; _objGrp.Owner = true; _objGrp.OwnerName = _SBUser.FirstName + " " + _SBUser.LastName; _objGrp.Active = true; _objGrp.SBUserName = _SBUser.FirstName + " " + _SBUser.LastName; _objGrp.SBEmailId = _SBUser.EmailId; _objGrp.OwnerEmailid = _SBUser.EmailId; if (_SBUser.ProfilePicUrl == null || _SBUser.ProfilePicUrl == "") { _objGrp.SBProfilePic = "https://i.imgur.com/zqN47Qp.png"; } else { _objGrp.SBProfilePic = _SBUser.ProfilePicUrl; } _objGrp.AccessSBUserId = userId; dbr.Add(_objGrp); } if (_SBUserInvite != null && _grpInvMem == null) { _objGrp.UserId = _SBUserInvite.Id; _objGrp.Owner = false; _objGrp.OwnerName = _SBUser.FirstName + " " + _SBUser.LastName; _objGrp.OwnerEmailid = _SBUser.EmailId; _objGrp.Active = false; _objGrp.SBUserName = _SBUserInvite.FirstName + " " + _SBUserInvite.LastName; _objGrp.SBEmailId = _SBUserInvite.EmailId; if (_SBUserInvite.ProfilePicUrl == null || _SBUserInvite.ProfilePicUrl == "") { _objGrp.SBProfilePic = "https://i.imgur.com/zqN47Qp.png"; } else { _objGrp.SBProfilePic = _SBUserInvite.ProfilePicUrl; } _objGrp.AccessSBUserId = userId; _objGrp.EmailValidationToken = SBHelper.RandomString(35); dbr.Add(_objGrp); return(_objGrp); } else if (_SBUserInvite == null && _grpInvMem == null) { _objGrp.UserId = 0; _objGrp.Owner = false; _objGrp.OwnerName = _SBUser.FirstName + " " + _SBUser.LastName; _objGrp.OwnerEmailid = _SBUser.EmailId; _objGrp.Active = false; _objGrp.SBUserName = "******"; _objGrp.SBEmailId = emailId; _objGrp.SBProfilePic = "https://i.imgur.com/zqN47Qp.png"; _objGrp.EmailValidationToken = SBHelper.RandomString(35); _objGrp.AccessSBUserId = userId; dbr.Add(_objGrp); return(_objGrp); } else if (_grpInvMem.Active == false) { return(_grpInvMem); } else { return(null); } }