public ActionResult ActiveInactiveMember(string id)
 {
     MemberAction objMember = new MemberAction();
     Member member = objMember.GetMemberByMemberId(id);
     if (member != null)
     {
         if (member.status == SystemStatements.STATUS_ACTIVE)
         {
             member.status = SystemStatements.STATUS_INACTIVE;
         }
         else
         {
             member.status = SystemStatements.STATUS_ACTIVE;
         }
     }
     if (objMember.UpdateMember(member))
     {
         ViewData["ManageUser"] = "******";
     }
     else
     {
         ViewData["ManageUser"] = "******";
     }
     GetAllMemberList();
     return View("ManageUser");
 }
 private void GetProfileData()
 {
     MemberAction objMember = new MemberAction();
     Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
     memberData = objMember.GetMemberByMemberId(memberData.id.ToString());
     ViewData["MemberData"] = memberData;
     MemberProfile objMemberProfile = memberData.MemberProfiles.FirstOrDefault();
     ViewData["MemberProfile"] = objMemberProfile;
     Privacy objPrivacy = memberData.Privacies.FirstOrDefault();
     ViewData["Privacy"] = objPrivacy;
 }
        public ActionResult UserDetail(string id)
        {
            #region
            Member memData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
            if (memData != null)
            {
                if (Convert.ToString(memData.id) == id)
                    ViewData["ProfileView"] = "Self";
                else
                    ViewData["ProfileView"] = "Other";
            }
            MemberAction objMember = new MemberAction();
            Member memberData = objMember.GetMemberByMemberId(id);
            ViewData["MemberInfo"] = memberData;

            SeedAction objSeed = new SeedAction();
            IList<Seed> listSeed = objSeed.GetSeedsByUser(id).ToList();

            ViewData["ListSeed"] = listSeed;

            IList<Member> followerMemberList = objMember.GetFollowers(id);
            IList<Member> followingMemberList = objMember.GetFollowing(id);
            IList<Seed> seedList = objMember.GetFollowingActivity(id);
            ViewData["LatestActivity"] = seedList;
            ViewData["Following"] = followingMemberList;
            ViewData["Followers"] = followerMemberList;

            IList<Seed> FavSeeds = objSeed.GetAllFavouriteSeeds(id);
            ViewData["FavSeeds"] = FavSeeds;

            StreamAction objStream = new StreamAction();
            IList<ssStream> lstFeeds = objStream.GetAllStreams(id);
            IList<ssStream> lstMyFeeds = lstFeeds.Where(x => x.streamType.Equals(SystemStatements.STREAM_FEED)).OrderByDescending(x => x.createDate).ToList();
            IList<ssStream> lstMyLists = lstFeeds.Where(x => x.streamType.Equals(SystemStatements.STREAM_HANDPICKED)).OrderByDescending(x => x.createDate).ToList();

            ViewData["UserFeeds"] = lstMyFeeds;
            ViewData["UserLists"] = lstMyLists;

            IList<Seed> LatestActivity = objMember.GetFollowingActivity(id);
            ViewData["LatestActivity"] = LatestActivity;

            string[] counts = new string[7];
            counts[0] = Convert.ToString(listSeed.Count());
            counts[1] = Convert.ToString(FavSeeds.Count());
            counts[2] = Convert.ToString(followerMemberList.Count());
            counts[3] = Convert.ToString(lstMyFeeds.Count());
            counts[4] = Convert.ToString(lstMyLists.Count());
            counts[5] = Convert.ToString(followingMemberList.Count());
            counts[6] = Convert.ToString(LatestActivity.Count());
            ViewData["Counts"] = counts;

            ViewData["ParentTabSelectedIndex"] = 0;
            ViewData["ChildTabSelectedIndex"] = 0;
            if (Request.QueryString["PlantedSeedsgridbox-page"] != null)
                ViewData["ParentTabSelectedIndex"] = 0;
            if (Request.QueryString["Likesgridbox-page"] != null)
                ViewData["ParentTabSelectedIndex"] = 1;
            if (Request.QueryString["gridboxFeeds-page"] != null)
                ViewData["ParentTabSelectedIndex"] = 3;
            if (Request.QueryString["gridboxLists-page"] != null)
                ViewData["ParentTabSelectedIndex"] = 4;
            if (Request.QueryString["Following-page"] != null)
            {
                ViewData["ParentTabSelectedIndex"] = 2;
                ViewData["ChildTabSelectedIndex"] = 0;
            }
            if (Request.QueryString["Followers-page"] != null)
            {
                ViewData["ParentTabSelectedIndex"] = 2;
                ViewData["ChildTabSelectedIndex"] = 1;
            }
            if (Request.QueryString["LatestActivitygridbox-page"] != null)
            {
                ViewData["ParentTabSelectedIndex"] = 2;
                ViewData["ChildTabSelectedIndex"] = 2;
            }

            return View();
            #endregion
        }
        public ActionResult UploadProfileImage(HttpPostedFileBase upProfileImage, string btnUpProfileImage, string x1, string y1, string x2, string y2, string w, string h)
        {
            #region
            MemberAction objMember = new MemberAction();
            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
            Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id);

            if (btnUpProfileImage == null)
            {
                Session["ContentLength"] = null;
                Session["ContentType"] = null;
                Session["ContentStream"] = null;

                Session["ContentLength"] = Request.Files[0].ContentLength;
                Session["ContentType"] = Request.Files[0].ContentType;
                byte[] b = new byte[Request.Files[0].ContentLength];
                Request.Files[0].InputStream.Read(b, 0, Request.Files[0].ContentLength);
                Session["ContentStream"] = b;
                return Content(Request.Files[0].ContentType + ";" + Request.Files[0].ContentLength);
            }
            else
            {
                #region Code to upload profile image
                int X1 = Convert.ToInt32(x1);
                int Y1 = Convert.ToInt32(y1);
                int X2 = Convert.ToInt32(x2);
                int Y2 = Convert.ToInt32(y2);
                int X = System.Math.Min(X1, X2);
                int Y = System.Math.Min(Y1, Y2);
                int w1 = Convert.ToInt32(w);
                int h1 = Convert.ToInt32(h);
                // That can be any image type (jpg,jpeg,png,gif) from any where in the local server
                if (!Directory.Exists(Server.MapPath("~/jcrop/tempImage/")))
                {
                    Directory.CreateDirectory(Server.MapPath("~/jcrop/tempImage/"));
                }
                string OPath = Server.MapPath("~/jcrop/tempImage/");
                upProfileImage.SaveAs(OPath + "temp.png");
                string originalFile = Server.MapPath("~/jcrop/tempImage/") + "temp.png";

                using (Image img = Image.FromFile(originalFile))
                {
                    using (System.Drawing.Bitmap _bitmap = new System.Drawing.Bitmap(w1, h1))
                    {
                        _bitmap.SetResolution(img.HorizontalResolution, img.VerticalResolution);
                        using (Graphics _graphic = Graphics.FromImage(_bitmap))
                        {
                            _graphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                            _graphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                            _graphic.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
                            _graphic.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
                            _graphic.DrawImage(img, 0, 0, w1, h1);
                            _graphic.DrawImage(img, new Rectangle(0, 0, w1, h1), X, Y, w1, h1, GraphicsUnit.Pixel);

                            string extension = Path.GetExtension(originalFile);

                            string croppedFileName = memberData.id.ToString();

                            if (!Directory.Exists(Server.MapPath("~/UploadedMedia/")))
                            {
                                Directory.CreateDirectory(Server.MapPath("~/UploadedMedia/"));
                            }
                            string path = Server.MapPath("~/UploadedMedia/");

                            // If the image is a gif file, change it into png
                            if (extension.EndsWith("gif", StringComparison.OrdinalIgnoreCase))
                            {
                                extension = ".png";
                            }

                            string newFullPathName = string.Concat(path, croppedFileName, extension);

                            using (System.Drawing.Imaging.EncoderParameters encoderParameters = new System.Drawing.Imaging.EncoderParameters(1))
                            {
                                encoderParameters.Param[0] = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);
                                _bitmap.Save(newFullPathName, GetImageCodec(extension), encoderParameters);
                            }
                            ViewData["CropImage"] = "~/UploadedMedia/" + croppedFileName + extension;
                            string upPath = "../../UploadedMedia/" + croppedFileName + extension;
                            bool isMediaSaved = SaveProfileImage(upPath);
                            if (isMediaSaved == true)
                            {
                                ViewData["ProfileImageMsg"] = "<b>Image has been uploaded successfully.</b>";
                                memberData = objMember.GetMemberByMemberId(memberData.id.ToString());
                                memberData.MemberProfiles.FirstOrDefault().imagePath = upPath;
                                SessionStore.SetSessionValue(SessionStore.Memberobject, memberData);
                            }
                        }
                    }
                }
                #endregion
            }
            ViewData["SelectedIndex"] = 0;
            GetRegions();
            MyUsername(privacyData);
            SeedContributionMessage(privacyData);
            SeedCommitmentMessage(privacyData);
            GetExternalAccountList();
            GetExternalAccountList();
            GetProfileData();
            ViewData["LoggedInMember"] = memberData.id.ToString();
            return View("Profile");
            #endregion
        }
 public ActionResult UpdateOrganization(string newOrg)
 {
     #region
     Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
     MemberAction objMember = new MemberAction();
     Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id);
     bool updated = objMember.UpdateOrganization(newOrg, memberData.id.ToString());
     if (updated == true)
     {
         ViewData["UpdateOrg"] = "<b>Organization updated successfully.</b>";
         memberData = objMember.GetMemberByMemberId(memberData.id.ToString());
         memberData.organisationName = newOrg;
         SessionStore.SetSessionValue(SessionStore.Memberobject, memberData);
     }
     else
     {
         ViewData["UpdateOrg"] = "Error while updating organization.";
     }
     ViewData["SelectedIndex"] = 2;
     GetRegions();
     MyUsername(privacyData);
     SeedContributionMessage(privacyData);
     SeedCommitmentMessage(privacyData);
     GetExternalAccountList();
     GetProfileData();
     ViewData["LoggedInMember"] = memberData.id.ToString();
     return View("Profile");
     #endregion
 }
 public string MuteUnMute(string muteId, string btnAction)
 {
     #region
     var output = string.Empty;
     Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
     MemberAction objMember = new MemberAction();
     bool isDone = objMember.MuteOrUnMutePeople(memberData.id.ToString(), muteId, btnAction);
     memberData = objMember.GetMemberByMemberId(memberData.id.ToString());
     SessionStore.SetSessionValue(SessionStore.Memberobject, memberData);
     JavaScriptSerializer serializer = new JavaScriptSerializer();
     if (btnAction == "Mute" && isDone == true)
         output = serializer.Serialize("Unmute");
     if (btnAction == "Unmute" && isDone == true)
         output = serializer.Serialize("Mute");
     return output;
     #endregion
 }
 public string FollowUnfollow(string followingId, string btnAction)
 {
     #region
     var output = string.Empty;
     Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
     MemberAction objMember = new MemberAction();
     bool isDone = objMember.FollowOrUnFollowPeople(memberData.id.ToString(), followingId, btnAction);
     memberData = objMember.GetMemberByMemberId(memberData.id.ToString());
     SessionStore.SetSessionValue(SessionStore.Memberobject, memberData);
     JavaScriptSerializer serializer = new JavaScriptSerializer();
     if (btnAction == "Follow" && isDone == true)
         output = serializer.Serialize("Unfollow");
     if (btnAction == "Unfollow" && isDone == true)
         output = serializer.Serialize("Follow");
     return output;
     #endregion
 }
        public ActionResult MailNewPassword(string id)
        {
            MemberAction objMember = new MemberAction();
            Member member = objMember.GetMemberByMemberId(id);
            string newPwd = GenerateRandomString();
            member.passwd = Security.Encrypt(newPwd, true);
            if (objMember.UpdateMember(member))
            {
                //send automated email
                // Creating array list for token
                ArrayList arrTokens = new ArrayList();
                arrTokens.Add(member.firstName + " " + member.lastName);
                arrTokens.Add("*****@*****.**");
                arrTokens.Add(newPwd);

                // Filling mail object
                SendMail objSendMail = new SendMail();
                objSendMail.ToEmailId = member.username;
                objSendMail.Subject = "email.newPasswordGenerate.subject.content";
                objSendMail.MsgBody = "email.newPasswordGenerate.body.content";
                objSendMail.ChangesInMessage = arrTokens;

                objSendMail.SendEmail(objSendMail);
                ViewData["ManageUser"] = "******" + member.firstName + " " + member.lastName + "</b>";
            }
            else
            {
                ViewData["ManageUser"] = "******";
            }
            GetAllMemberList();
            return View("ManageUser");
        }
        public IList<MemberInfo> GetMemberInfoById(string memId)
        {
            IList<MemberInfo> lstMemberInfo = new List<MemberInfo>();
            MemberInfo objMemberInfo = new MemberInfo();
            string result = "";

            MemberAction objMember = new MemberAction();

            Member memData = objMember.GetMemberByMemberId(memId);

            result = memData.id.ToString() + "||" + memData.firstName + "||" + memData.lastName + "||" + memData.organisationName;
            objMemberInfo.MemberID = memData.id.ToString();
            objMemberInfo.FirstName = memData.firstName;
            objMemberInfo.LastName = memData.lastName;
            if (memData.organisationName != null)
            {
                objMemberInfo.Organisation = memData.organisationName;
            }
            else
            {
                objMemberInfo.Organisation = "";
            }

            string imgPath = "No Image";
            string locationAddress = "";

            if (memData.MemberProfiles != null)
            {
                MemberProfile memProfile = memData.MemberProfiles.FirstOrDefault();

                if (memProfile != null)
                {
                    imgPath = memProfile.imagePath;

                    imgPath = imgPath.Substring(imgPath.LastIndexOf('/'));

                    if (imgPath.Length > 1)
                        imgPath = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia" + imgPath;
                    else
                        imgPath = "No Image";

                    if (memProfile.Location != null)
                    {
                        locationAddress = memProfile.Location.City.name + ", " + memProfile.Location.City.Region.name;
                    }
                }
            }
            objMemberInfo.Path = imgPath;
            objMemberInfo.LocationAddress = locationAddress;
            lstMemberInfo.Add(objMemberInfo);

            return lstMemberInfo;
        }
Beispiel #10
0
        /// <summary>
        /// Method to change Password.
        /// </summary>
        /// <param name="memberId"></param>
        /// <param name="newPassword"></param>
        /// <returns></returns>
        public bool ChangeMemberPasswd(string memberId, string newPassword)
        {
            MemberAction objMember = new MemberAction();

            bool isCompleted = false;

            try
            {
                Member memberData = objMember.GetMemberByMemberId(memberId);

                if (memberData != null)
                    isCompleted = objMember.ChangeMemberPasswd(memberData, newPassword);
            }
            catch
            {
            }

            return isCompleted;
        }
Beispiel #11
0
        public bool UpdateMember(string memberId, string fName, string lName, string orgName, string imageName)
        {
            MemberAction objMember = new MemberAction();

            Member memData = objMember.GetMemberByMemberId(memberId);

            memData.firstName = fName;
            memData.lastName = lName;
            if (!string.IsNullOrEmpty(orgName))
                memData.organisationName = orgName.Replace("|", "&");
            else
                memData.organisationName = null;

            // objMedia.path = "../../UploadedMedia/" + imgName;

            if (!imageName.Equals("No Image"))
            {
                string ImagePath = "../../UploadedMedia/" + imageName;

                objMember.UploadProfileImage(memData, ImagePath);

            }

            bool result = objMember.UpdateMemberInfoByService(memData);

            return result;
        }
        public string GetUserById(string MemberId)
        {
            #region
            string result = "";

            MemberAction objMember = new MemberAction();

            Member memData = objMember.GetMemberByMemberId(MemberId);

            result = memData.id.ToString() + "||" + memData.firstName + "||" + memData.lastName + "||" + memData.organisationName;

            string imgPath = "No Image";
            string locationAddress = "";

            if (memData.MemberProfiles != null)
            {
                MemberProfile memProfile = memData.MemberProfiles.FirstOrDefault();

                if(memProfile !=null)
                {
                    imgPath = memProfile.imagePath;

                    imgPath = imgPath.Substring(imgPath.LastIndexOf('/'));

                    if (imgPath.Length > 1)
                        imgPath = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia" + imgPath;
                    else
                        imgPath = "No Image";

                    if (memProfile.Location != null)
                    {
                        locationAddress = memProfile.Location.crossStreet;
                    }
                }
            }

            result = result + "||" + imgPath + "||" + locationAddress;

            return result;
            #endregion
        }