private static Domain.Socioboard.Domain.Groups AddGroupByUserId(Guid userId) { Domain.Socioboard.Domain.Groups groups = new Domain.Socioboard.Domain.Groups(); GroupsRepository objGroupRepository = new GroupsRepository(); UserRepository userRepo = new UserRepository(); GroupMembersRepository grpMemberRepo = new GroupMembersRepository(); groups.Id = Guid.NewGuid(); groups.GroupName = ConfigurationManager.AppSettings["DefaultGroupName"]; groups.UserId = userId; groups.EntryDate = DateTime.UtcNow; objGroupRepository.AddGroup(groups); Domain.Socioboard.Domain.User objUser = userRepo.getUsersById(groups.UserId); Domain.Socioboard.Domain.Groupmembers grpMember = new Domain.Socioboard.Domain.Groupmembers(); grpMember.Id = Guid.NewGuid(); grpMember.Groupid = groups.Id.ToString(); grpMember.Userid = groups.UserId.ToString(); grpMember.Status = Domain.Socioboard.Domain.GroupUserStatus.Accepted; grpMember.Emailid = objUser.EmailId; grpMember.IsAdmin = true; grpMemberRepo.AddGroupMemeber(grpMember); return(groups); }
public IHttpActionResult AddGroup(Domain.Socioboard.Domain.Groups group) { try { // GroupRepository grouprepo = new GroupRepository(); if (!grouprepo.checkGroupExists(group.UserId, group.GroupName)) { // Domain.Socioboard.Domain.Groups group = new Domain.Socioboard.Domain.Groups(); group.EntryDate = DateTime.UtcNow; group.Id = Guid.NewGuid(); grouprepo.AddGroup(group); //code to add admin as group member Domain.Socioboard.Domain.User objUser = objUserRepository.getUsersById(group.UserId); Domain.Socioboard.Domain.Groupmembers grpMember = new Domain.Socioboard.Domain.Groupmembers(); grpMember.Id = Guid.NewGuid(); grpMember.Groupid = group.Id.ToString(); grpMember.Userid = group.UserId.ToString(); grpMember.Status = Domain.Socioboard.Domain.GroupUserStatus.Accepted; grpMember.Emailid = objUser.EmailId; grpMember.IsAdmin = true; grpMemberRepo.AddGroupMemeber(grpMember); Api.Socioboard.Services.BusinessSetting ApiobjBusinesssSetting = new Api.Socioboard.Services.BusinessSetting(); Domain.Socioboard.Domain.BusinessSetting ObjBsnsStng = new Domain.Socioboard.Domain.BusinessSetting(); ObjBsnsStng.Id = Guid.NewGuid(); ObjBsnsStng.BusinessName = group.GroupName; ObjBsnsStng.GroupId = group.Id; ObjBsnsStng.AssigningTasks = false; ObjBsnsStng.TaskNotification = false; ObjBsnsStng.FbPhotoUpload = 0; ObjBsnsStng.UserId = group.UserId; ObjBsnsStng.EntryDate = DateTime.Now; string ObjBsnsStg = (new JavaScriptSerializer().Serialize(ObjBsnsStng)); string BsnsMessage = ApiobjBusinesssSetting.AddBusinessByUser(ObjBsnsStg); //return new JavaScriptSerializer().Serialize(group); return(Ok("Added Sucessfully")); } else { return(BadRequest("Group Exist.")); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(BadRequest("Group Exist.")); } }
public bool GrpMem(Domain.Socioboard.Domain.User user) { GroupsRepository grpRep = new GroupsRepository(); GroupMembersRepository grpMemRep = new GroupMembersRepository(); UserRepository userRepo = new UserRepository(); // Domain.Socioboard.Domain.User user = userRepo.getUserInfoByEmail(Email); //foreach (var user in lstUser) //{ try { List <Domain.Socioboard.Domain.Groups> lstGroups = grpRep.getAlluserGroups(user.Id); foreach (var item in lstGroups) { try { if (user != null) { Domain.Socioboard.Domain.Groupmembers grpMember = new Domain.Socioboard.Domain.Groupmembers(); grpMember.Id = Guid.NewGuid(); grpMember.Emailid = user.EmailId; grpMember.Groupid = item.Id.ToString(); grpMember.IsAdmin = true; grpMember.Status = Domain.Socioboard.Domain.GroupUserStatus.Accepted; grpMember.Userid = item.UserId.ToString(); if (!grpMemRep.checkMemberExistsingroup(grpMember.Groupid, grpMember.Userid)) { grpMemRep.AddGroupMemeber(grpMember); } } } catch (Exception ex) { logger.Error(ex.Message); logger.Error(ex.StackTrace); } } } catch (Exception e) { } //} return(true); }
public IHttpActionResult AddGroupMembers(string Emails, string GroupId, string UserId) { Domain.Socioboard.Domain.Groups group = groupRepo.getGroupDetailsbyId(Guid.Parse(UserId), Guid.Parse(GroupId)); string ret = string.Empty; string SentMails = string.Empty; try { List <string> arr = new List <string>(); string[] arr1 = new string[] { }; string NotSentMails = string.Empty; string selectedgroupid = string.Empty; if (Emails.Contains(',')) { arr = Emails.Split(',').ToList(); } else { //arr[0] = email; arr.Add(Emails); } foreach (var item in arr) { if (item.Contains(':')) { arr1 = item.Split(':'); } //string res = ""; Domain.Socioboard.Domain.User objuserinfo = userrepo.getUserInfoByEmail(arr1[0]); if (objuserinfo != null) { string[] name = objuserinfo.UserName.Split(' '); string fname = name[0]; string lname = string.Empty; for (int i = 1; i < name.Length; i++) { lname += name[i]; } // res = ApiobjTeam.AddTeam(objuserinfo.Id.ToString(), "0", fname, lname, arr1[0], "", selectedgroupid, objUser.EmailId, objUser.UserName); Domain.Socioboard.Domain.Groupmembers groupMemeber = new Domain.Socioboard.Domain.Groupmembers(); groupMemeber.Id = Guid.NewGuid(); groupMemeber.Emailid = objuserinfo.EmailId; groupMemeber.Groupid = GroupId; groupMemeber.Status = Domain.Socioboard.Domain.GroupUserStatus.Pending; groupMemeber.Userid = objuserinfo.Id.ToString(); groupMemeber.Membercode = Api.Socioboard.Helper.Utility.GenerateRandomUniqueString(); groupMembersRepository.AddGroupMemeber(groupMemeber); string mailpath = HttpContext.Current.Server.MapPath("~/Layouts/Mails/GroupInvitation.html"); string html = File.ReadAllText(mailpath); html = html.Replace("[group_name]", group.GroupName); html = html.Replace("[join link]", "Home/GroupMember?MemberId=" + groupMemeber.Id + "&code=" + groupMemeber.Membercode); MailSender objMailSender = new MailSender(); ret = objMailSender.SendChangePasswordMail(objuserinfo.EmailId, html, "Group Invitation"); } else { //res = ApiobjTeam.AddTeam(objUser.Id.ToString(), "0", arr1[1], arr1[2], arr1[0], "", selectedgroupid, objUser.EmailId, objUser.UserName); Domain.Socioboard.Domain.Groupmembers groupMemeber = new Domain.Socioboard.Domain.Groupmembers(); groupMemeber.Id = Guid.NewGuid(); groupMemeber.Emailid = arr1[0]; groupMemeber.Groupid = GroupId; groupMemeber.Status = Domain.Socioboard.Domain.GroupUserStatus.Pending; groupMemeber.Membercode = Api.Socioboard.Helper.Utility.GenerateRandomUniqueString(); // groupMemeber.Userid = objuserinfo.Id.ToString(); groupMembersRepository.AddGroupMemeber(groupMemeber); string mailpath = HttpContext.Current.Server.MapPath("~/Layouts/Mails/GroupInvitation.html"); string html = File.ReadAllText(mailpath); html = html.Replace("[group_name]", group.GroupName); html = html.Replace("[join link]", "Home/GroupMember?MemberId=" + groupMemeber.Id + "&code=" + groupMemeber.Membercode); MailSender objMailSender = new MailSender(); ret = objMailSender.SendChangePasswordMail(arr1[0], html, "Group Invitation"); } } SentMails = "{\"SentMails\":" + "\"" + SentMails + "\",\"NotSentMails\":" + "\"" + NotSentMails + "\"}"; return(Ok(SentMails)); } catch (Exception ex) { logger.Error(ex.Message); logger.Error(ex.StackTrace); return(BadRequest()); } }