Example #1
0
        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."));
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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());
            }
        }