public bool SaveUserProfileDetails(UserProfileDetails_Model userProfileDetails)
 {
     using (var _dbContext = new SalesTrackingSystemEntities())
     {
         try
         {
             var data = new UserProfileDetail()
             {
                 UserProfileDetailID = userProfileDetails.UserProfileDetailID,
                 UserProfileID       = userProfileDetails.UserProfileID,
                 ModuleID            = userProfileDetails.ModuleID,
                 ModuleActionID      = userProfileDetails.ModuleActionID,
                 ProfileDetailStatus = userProfileDetails.ProfileDetailStatus,
                 Description         = userProfileDetails.Description,
                 CreatedBy           = userProfileDetails.CreatedBy,
                 DateCreated         = DateTime.Now
             };
             _dbContext.UserProfileDetails.Add(data);
             _dbContext.SaveChanges();
             return(true);
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
 public int saveUserProfileDetail(UserProfileDetailModel model)
 {
     try
     {
         using (_context = new HSSNInventoryEntities())
         {
             var data = new UserProfileDetail()
             {
                 ProfileId    = model.ProfileId,
                 ModuleId     = model.ModuleId,
                 CreateStatus = model.CreateStatus,
                 EditStatus   = model.EditStatus,
                 DeleteStatus = model.DeleteStatus,
                 PrintStatus  = model.PrintStatus,
                 ViewStatus   = model.ViewStatus
             };
             _context.Entry(data).State = EntityState.Added;
             _context.SaveChanges();
             return(data.ProfileDetailId);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
        public UserProfileDetail GetProfileById(int id)
        {
            UserProfile getProfile = _db.UserProfiles.Single(up => up.ProfileId == id);

            UserProfileDetail profileDetail = new UserProfileDetail()
            {
                ProfileId      = getProfile.ProfileId,
                UserName       = getProfile.UserName,
                FirstName      = getProfile.FirstName,
                LastName       = getProfile.LastName,
                Age            = getProfile.Age,
                CreatedUser    = getProfile.CreatedUser,
                Email          = getProfile.Email,
                UserActivities = getProfile.UsersActivities.Select(ua => new UsersActivityListItem
                {
                    ActivityId = ua.ActivityId
                }).ToList(),
                UserEvents = getProfile.UserEvents.Select(ue => new UserEventListItem
                {
                    EventId = ue.EventId
                }).ToList()
            };

            return(profileDetail);
        }
 public bool SaveUserProfileDetaile(List <UserProfileDetailModel> modellist)
 {
     try
     {
         using (_context = new HSSNInventoryEntities())
         {
             foreach (var userProfileDetailModel in modellist)
             {
                 var model = new UserProfileDetail()
                 {
                     ProfileId    = userProfileDetailModel.ProfileId,
                     ModuleId     = userProfileDetailModel.ModuleId,
                     CreateStatus = userProfileDetailModel.CreateStatus,
                     EditStatus   = userProfileDetailModel.EditStatus,
                     DeleteStatus = userProfileDetailModel.DeleteStatus,
                     PrintStatus  = userProfileDetailModel.PrintStatus,
                     ViewStatus   = userProfileDetailModel.ViewStatus,
                 };
                 _context.Entry(model).State = EntityState.Added;
             }
             _context.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
        public UserProfileDetail userprofiledetails(int studentscode)
        {
            userprofile       profile = new userprofile();
            UserProfileDetail Detils  = new UserProfileDetail();

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand("usp_api_getuserprofile", con))
                {
                    con.Open();
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@studentcode", SqlDbType.Int).Value = studentscode;
                    SqlDataReader rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        profile.studentcode       = Convert.ToInt32(rdr["code"]);
                        profile.admissionno       = Convert.ToString(rdr["admissionno"]);
                        profile.firstname         = Convert.ToString(rdr["Firstname"]);
                        profile.lastname          = Convert.ToString(rdr["Lastname"]);
                        profile.middletname       = Convert.ToString(rdr["Middlename"]);
                        profile.aadharno          = Convert.ToString(rdr["adharno"]);
                        profile.correspondance    = Convert.ToString(rdr["Correspondance"]);
                        profile.homeaddress1      = Convert.ToString(rdr["HomeAddress1"]);
                        profile.homeaddress2      = Convert.ToString(rdr["HomeAddress2"]);
                        profile.homeaddress3      = Convert.ToString(rdr["HomeAddress3"]);
                        profile.homeaddress4      = Convert.ToString(rdr["HomeAddress4"]);
                        profile.homepincode       = Convert.ToString(rdr["HomePincode"]);
                        profile.hometelno         = Convert.ToString(rdr["HomeTelno"]);
                        profile.homemobileno      = Convert.ToString(rdr["HomeMobileNo"]);
                        profile.homeemail         = Convert.ToString(rdr["HomeEmail"]);
                        profile.officeemail       = Convert.ToString(rdr["OfficeEmail"]);
                        profile.officeaddress1    = Convert.ToString(rdr["OfficeAddress1"]);
                        profile.officeaddress2    = Convert.ToString(rdr["OfficeAddress2"]);
                        profile.officeaddress3    = Convert.ToString(rdr["OfficeAddress3"]);
                        profile.officeaddress4    = Convert.ToString(rdr["OfficeAddress4"]);
                        profile.officetelno       = Convert.ToString(rdr["OfficeTelno"]);
                        profile.officemobileno    = Convert.ToString(rdr["OfficeMobileNo"]);
                        profile.officepincode     = Convert.ToString(rdr["OfficePincode"]);
                        profile.fb                = Convert.ToString(rdr["fb"]);
                        profile.twitter           = Convert.ToString(rdr["twitter"]);
                        profile.linkedin          = Convert.ToString(rdr["linkedin"]);
                        profile.batchcode         = Convert.ToInt32(rdr["BatchCode"].ToString());
                        profile.coursetypecode    = Convert.ToInt32(rdr["CourseTypeCode"].ToString());
                        profile.coursecode        = Convert.ToInt32(rdr["CourseCode"].ToString());
                        profile.homecity          = Convert.ToInt32(rdr["HomeCity"].ToString());
                        profile.officecity        = Convert.ToInt32(rdr["OfficeCity"].ToString());
                        profile.homestatecode     = Convert.ToInt32(rdr["HomeStateCode"].ToString());
                        profile.officestatecode   = Convert.ToInt32(rdr["OfficeStateCode"].ToString());
                        profile.homecountrycode   = Convert.ToInt32(rdr["HomeCountryCode"].ToString());
                        profile.officecountrycode = Convert.ToInt32(rdr["OfficeCountryCode"].ToString());
                        profile.specicode         = Convert.ToInt32(rdr["specicode"].ToString());
                        profile.studentimage      = Convert.ToBase64String((byte[])rdr["picture"]);
                    }
                    con.Close();
                }
            }
            Detils.userprofile = profile;
            return(Detils);
        }
        // Called from Create (Get)
        // When someone tries to create a User Profile, if a User Profile already exists for that Registered Account
        // Display the existing UserProfile in Detail View.  From there, they can Edit it, or return to Index
        public ActionResult ProfileExists(UserProfileDetail model)
        {
            TempData["SaveResult"] = "A User Profile for this Account already exists.";

            return(View(model));
        }
Пример #7
0
        /// <summary>
        /// Get the user profile card attachment for given user profile.
        /// </summary>
        /// <param name="userProfile">User profile details.</param>
        /// <param name="profileCardId">User profile unique activity card Id.</param>
        /// <returns>User profile details card attachment for given user.</returns>
        public static Attachment GetMyProfileCard(UserProfileDetail userProfile, string profileCardId)
        {
            var skills    = userProfile.Skills.Count > 0 ? string.Join(";", userProfile.Skills) : Strings.NoneText;
            var interests = userProfile.Interests.Count > 0 ? string.Join(";", userProfile.Interests) : Strings.NoneText;
            var schools   = userProfile.Schools.Count > 0 ? string.Join(";", userProfile.Schools) : Strings.NoneText;

            var myProfileCard = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
            {
                Body = new List <AdaptiveElement>
                {
                    new AdaptiveTextBlock
                    {
                        HorizontalAlignment = AdaptiveHorizontalAlignment.Left,
                        Text   = userProfile.DisplayName,
                        Wrap   = true,
                        Weight = AdaptiveTextWeight.Bolder,
                    },
                    new AdaptiveTextBlock
                    {
                        HorizontalAlignment = AdaptiveHorizontalAlignment.Left,
                        Text     = userProfile.JobTitle,
                        Wrap     = true,
                        IsSubtle = true,
                        Weight   = AdaptiveTextWeight.Default,
                        Spacing  = AdaptiveSpacing.None,
                    },
                    new AdaptiveTextBlock
                    {
                        HorizontalAlignment = AdaptiveHorizontalAlignment.Left,
                        Text    = userProfile.AboutMe,
                        Wrap    = true,
                        Spacing = AdaptiveSpacing.Small,
                    },
                },
                Actions = new List <AdaptiveAction>
                {
                    new AdaptiveSubmitAction
                    {
                        Title = Strings.EditProfileTitle,
                        Data  = new AdaptiveCardAction
                        {
                            MsteamsCardAction = new CardAction
                            {
                                Type = Constants.FetchActionType,
                            },
                            Command         = Constants.MyProfile,
                            MyProfileCardId = profileCardId,
                        },
                    },
                    new AdaptiveShowCardAction
                    {
                        Title = Strings.DetailsTitle,
                        Card  = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
                        {
                            Body = new List <AdaptiveElement>
                            {
                                new AdaptiveTextBlock
                                {
                                    Text      = Strings.SkillsTitle,
                                    Separator = true,
                                    Wrap      = true,
                                    Weight    = AdaptiveTextWeight.Bolder,
                                },
                                new AdaptiveTextBlock
                                {
                                    Text    = skills,
                                    Wrap    = true,
                                    Spacing = AdaptiveSpacing.None,
                                },
                                new AdaptiveTextBlock
                                {
                                    Text      = Strings.InterestTitle,
                                    Separator = true,
                                    Wrap      = true,
                                    Weight    = AdaptiveTextWeight.Bolder,
                                },
                                new AdaptiveTextBlock
                                {
                                    Text    = interests,
                                    Wrap    = true,
                                    Spacing = AdaptiveSpacing.None,
                                },
                                new AdaptiveTextBlock
                                {
                                    Text      = Strings.SchoolsTitle,
                                    Separator = true,
                                    Wrap      = true,
                                    Weight    = AdaptiveTextWeight.Bolder,
                                },
                                new AdaptiveTextBlock
                                {
                                    Text    = schools,
                                    Wrap    = true,
                                    Spacing = AdaptiveSpacing.None,
                                },
                            },
                            Actions = new List <AdaptiveAction>
                            {
                                new AdaptiveOpenUrlAction
                                {
                                    Title = GoToProfileCommand,
                                    Url   = new Uri($"{GoToProfileUrl}?u={userProfile.Id}&v=profiledetails"),
                                },
                            },
                        },
                    },
                },
            };
            var adaptiveCardAttachment = new Attachment()
            {
                ContentType = AdaptiveCard.ContentType,
                Content     = myProfileCard,
            };

            return(adaptiveCardAttachment);
        }
Пример #8
0
        /// <summary>
        ///  Get the user profile edit card for given user profile.
        /// </summary>
        /// <param name="userProfile">User profile details.</param>
        /// <param name="profileCardId">User profile unique card Id.</param>
        /// <param name="appBaseUrl">Applicaion base uri.</param>
        /// <returns>User profile details edit card attachment for given user.</returns>
        public static Attachment GetEditProfileCard(UserProfileDetail userProfile, string profileCardId, string appBaseUrl)
        {
            var skills    = userProfile.Skills.Count > 0 ? string.Join(";", userProfile.Skills) : Strings.NoneText;
            var interests = userProfile.Interests.Count > 0 ? string.Join(";", userProfile.Interests) : Strings.NoneText;
            var schools   = userProfile.Schools.Count > 0 ? string.Join(";", userProfile.Schools) : Strings.NoneText;

            var myProfileCard = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
            {
                Body = new List <AdaptiveElement>
                {
                    new AdaptiveContainer
                    {
                        Items = new List <AdaptiveElement>
                        {
                            new AdaptiveTextBlock
                            {
                                Text = Strings.FullNameTitle,
                                Size = AdaptiveTextSize.Small,
                                Wrap = true,
                            },
                            new AdaptiveTextBlock
                            {
                                Text    = userProfile.DisplayName,
                                Wrap    = true,
                                Spacing = AdaptiveSpacing.None,
                            },

                            new AdaptiveTextBlock
                            {
                                Text = Strings.AboutMeTitle,
                                Wrap = true,
                                Size = AdaptiveTextSize.Small,
                            },
                            new AdaptiveTextInput
                            {
                                Placeholder = Strings.AboutMePlaceHolderText,
                                IsMultiline = true,
                                Style       = AdaptiveTextInputStyle.Text,
                                Id          = "aboutme",
                                MaxLength   = 300,
                                Value       = userProfile.AboutMe,
                                Spacing     = AdaptiveSpacing.None,
                            },
                            new AdaptiveColumnSet
                            {
                                Columns = new List <AdaptiveColumn>
                                {
                                    new AdaptiveColumn
                                    {
                                        Width = AdaptiveColumnWidth.Auto,
                                        Items = new List <AdaptiveElement>
                                        {
                                            new AdaptiveImage
                                            {
                                                Url = new Uri($"{appBaseUrl}/Artifacts/validationIcon.png"),
                                            },
                                        },
                                    },
                                    new AdaptiveColumn
                                    {
                                        Width = AdaptiveColumnWidth.Auto,
                                        Items = new List <AdaptiveElement>
                                        {
                                            new AdaptiveTextBlock
                                            {
                                                Text = Strings.ValidationTaskModuleMessage,
                                                Wrap = true,
                                            },
                                        },
                                    },
                                },
                            },

                            new AdaptiveTextBlock
                            {
                                Text = Strings.InterestTitle,
                                Wrap = true,
                                Size = AdaptiveTextSize.Small,
                            },
                            new AdaptiveTextInput
                            {
                                Placeholder = Strings.InterestsPlaceHolderText,
                                IsMultiline = true,
                                Style       = AdaptiveTextInputStyle.Text,
                                Id          = "interests",
                                MaxLength   = 100,
                                Value       = interests,
                                Spacing     = AdaptiveSpacing.None,
                            },
                            new AdaptiveTextBlock
                            {
                                Text = Strings.SchoolsTitle,
                                Wrap = true,
                                Size = AdaptiveTextSize.Small,
                            },
                            new AdaptiveTextInput
                            {
                                Placeholder = Strings.SchoolsPlaceHolderText,
                                IsMultiline = true,
                                Style       = AdaptiveTextInputStyle.Text,
                                Id          = "schools",
                                MaxLength   = 200,
                                Value       = schools,
                                Spacing     = AdaptiveSpacing.None,
                            },
                            new AdaptiveTextBlock
                            {
                                Text = Strings.SkillsTitle,
                                Wrap = true,
                                Size = AdaptiveTextSize.Small,
                            },
                            new AdaptiveTextInput
                            {
                                Placeholder = Strings.SkillsPlaceHolderText,
                                IsMultiline = true,
                                Style       = AdaptiveTextInputStyle.Text,
                                Id          = "skills",
                                MaxLength   = 100,
                                Value       = skills,
                                Spacing     = AdaptiveSpacing.None,
                            },
                        },
                    },
                },
                Actions = new List <AdaptiveAction>
                {
                    new AdaptiveSubmitAction()
                    {
                        Title = Strings.UpdateTitle,
                        Data  = new AdaptiveCardAction
                        {
                            Command         = Constants.MyProfile,
                            MyProfileCardId = profileCardId,
                        },
                    },
                },
            };
            var adaptiveCardAttachment = new Attachment()
            {
                ContentType = AdaptiveCard.ContentType,
                Content     = myProfileCard,
            };

            return(adaptiveCardAttachment);
        }
        public ActionResult UserProfile(UserProfile userprofilemodel)
        {
            var user = dbobj.Users.Where(x => x.EmailID == User.Identity.Name).FirstOrDefault();

            if (ModelState.IsValid)
            {
                if (userprofilemodel.ProfilePicture != null)
                {
                    //image size limit 10MB
                    var profilepicsize = userprofilemodel.ProfilePicture.ContentLength;
                    if (profilepicsize > 10 * 1024 * 1024)
                    {
                        // error if image size is more than 10MB
                        ModelState.AddModelError("ProfilePicture", "Image size limit is 10 MB");
                        userprofilemodel.CountryList = dbobj.Countries.Where(x => x.IsActive == true).ToList();
                        userprofilemodel.GenderList  = dbobj.ReferenceData.Where(x => x.RefCategory == "Gender" && x.IsActive == true).ToList();
                        return(View(userprofilemodel));
                    }
                }


                var profile = dbobj.UserProfileDetail.Where(x => x.UserID == user.ID).FirstOrDefault();

                //edit profile
                if (profile != null)
                {
                    profile.DOB          = userprofilemodel.DOB;
                    profile.Gender       = userprofilemodel.Gender;
                    profile.CountryCode  = userprofilemodel.CountryCode.Trim();
                    profile.PhoneNumber  = userprofilemodel.PhoneNumber.Trim();
                    profile.AddressLine1 = userprofilemodel.AddressLine1.Trim();
                    profile.AddressLine2 = userprofilemodel.AddressLine2.Trim();
                    profile.City         = userprofilemodel.City.Trim();
                    profile.State        = userprofilemodel.State.Trim();
                    profile.ZipCode      = userprofilemodel.ZipCode.Trim();
                    profile.Country      = userprofilemodel.Country.Trim();
                    profile.University   = userprofilemodel.University.Trim();
                    profile.College      = userprofilemodel.College.Trim();
                    profile.ModifiedDate = DateTime.Now;
                    profile.ModifiedBy   = user.ID;

                    // delete old profilepic
                    if (userprofilemodel.ProfilePicture != null && profile.ProfilePicture != null)
                    {
                        string   path = Server.MapPath(profile.ProfilePicture);
                        FileInfo file = new FileInfo(path);
                        if (file.Exists)
                        {
                            file.Delete();
                        }
                    }

                    // if user upload profile picture then save it and store path in database
                    if (userprofilemodel.ProfilePicture != null)
                    {
                        string filename           = System.IO.Path.GetFileName(userprofilemodel.ProfilePicture.FileName);
                        string fileextension      = System.IO.Path.GetExtension(userprofilemodel.ProfilePicture.FileName);
                        string newfilename        = "DP_" + DateTime.Now.ToString("ddMMyyyy_hhmmss") + fileextension;
                        string profilepicturepath = "~/Members/" + profile.UserID + "/";
                        CreateNewDirectory(profilepicturepath);
                        string path = Path.Combine(Server.MapPath(profilepicturepath), newfilename);
                        profile.ProfilePicture = profilepicturepath + newfilename;
                        userprofilemodel.ProfilePicture.SaveAs(path);
                    }


                    dbobj.Entry(profile).State = EntityState.Modified;
                    dbobj.SaveChanges();

                    user.FirstName          = userprofilemodel.FirstName.Trim();
                    user.LastName           = userprofilemodel.LastName.Trim();
                    dbobj.Entry(user).State = EntityState.Modified;
                    dbobj.SaveChanges();
                }
                // new userprofile
                else
                {
                    UserProfileDetail userprofile = new UserProfileDetail();

                    userprofile.UserID       = user.ID;
                    userprofile.DOB          = userprofilemodel.DOB;
                    userprofile.Gender       = userprofilemodel.Gender;
                    userprofile.CountryCode  = userprofilemodel.CountryCode.Trim();
                    userprofile.PhoneNumber  = userprofilemodel.PhoneNumber.Trim();
                    userprofile.AddressLine1 = userprofilemodel.AddressLine1.Trim();
                    userprofile.AddressLine2 = userprofilemodel.AddressLine2.Trim();
                    userprofile.City         = userprofilemodel.City.Trim();
                    userprofile.State        = userprofilemodel.State.Trim();
                    userprofile.ZipCode      = userprofilemodel.ZipCode.Trim();
                    userprofile.Country      = userprofilemodel.Country.Trim();
                    userprofile.University   = userprofilemodel.University.Trim();
                    userprofile.College      = userprofilemodel.College.Trim();
                    userprofile.CreatedDate  = DateTime.Now;
                    userprofile.CreatedBy    = user.ID;


                    if (userprofilemodel.ProfilePicture != null)
                    {
                        string filename           = System.IO.Path.GetFileName(userprofilemodel.ProfilePicture.FileName);
                        string fileextension      = System.IO.Path.GetExtension(userprofilemodel.ProfilePicture.FileName);
                        string newfilename        = "DP_" + DateTime.Now.ToString("ddMMyyyy_hhmmss") + fileextension;
                        string profilepicturepath = "~/Members/" + userprofile.UserID + "/";
                        CreateNewDirectory(profilepicturepath);
                        string path = Path.Combine(Server.MapPath(profilepicturepath), newfilename);
                        userprofile.ProfilePicture = profilepicturepath + newfilename;
                        userprofilemodel.ProfilePicture.SaveAs(path);
                    }

                    dbobj.UserProfileDetail.Add(userprofile);
                    dbobj.SaveChanges();

                    user.FirstName          = userprofilemodel.FirstName.Trim();
                    user.LastName           = userprofilemodel.LastName.Trim();
                    dbobj.Entry(user).State = EntityState.Modified;
                    dbobj.SaveChanges();
                }

                return(RedirectToAction("SearchNotes", "SearchNotes"));
            }

            //for invalid ModelState
            else
            {
                userprofilemodel.CountryList = dbobj.Countries.Where(x => x.IsActive == true).ToList();
                userprofilemodel.GenderList  = dbobj.ReferenceData.Where(x => x.RefCategory == "Gender" && x.IsActive == true).ToList();
                return(View(userprofilemodel));
            }
        }
        public ActionResult MemberDetail(int member, string sort, int?page)
        {
            ViewBag.Sort       = sort;
            ViewBag.PageNumber = page;
            ViewBag.Member     = member;

            // get id of note status draft
            var draftid = dobj.ReferenceData.Where(x => x.Value.ToLower() == "draft").Select(x => x.ID).FirstOrDefault();

            // get member
            Context.Users users = dobj.Users.Where(x => x.ID == member).FirstOrDefault();

            UserProfileDetail userprofiles = dobj.UserProfileDetail.Where(x => x.UserID == users.ID).FirstOrDefault();

            // get member's notes excluding note status draft
            var notes = dobj.NoteDetail.Where(x => x.SellerID == users.ID && x.Status != draftid).ToList();

            // create list of MemberDetail.MembersNote
            var notelist = new List <MemberDetail.MembersNote>();

            foreach (var note in notes)
            {
                // get data of downloaded notes for count how many people downloaded notes and get total earning
                var downloadednoteslist = dobj.Downloads.Where(x => x.NoteID == note.ID && x.IsSellerHasAllowedDownload == true && x.AttachmentPath != null);

                // create membernote object of MemberDetail.MembersNote
                var membernote = new MemberDetail.MembersNote();
                membernote.ID              = note.ID;
                membernote.Title           = note.Title;
                membernote.Category        = note.NoteCategories.Name;
                membernote.Status          = note.ReferenceData.Value;
                membernote.DownloadedNotes = downloadednoteslist.Count();
                membernote.TotalEarning    = downloadednoteslist.Select(x => x.PurchasedPrice).Sum();
                membernote.DateAdded       = note.CreatedDate;
                membernote.PublishedDate   = note.PublishedDate;

                // add membernote object to notelist
                notelist.Add(membernote);
            }

            // create object of MemberDetail
            MemberDetail members = new MemberDetail();

            members.FirstName = users.FirstName;
            members.LastName  = users.LastName;
            members.Email     = users.EmailID;
            if (userprofiles != null)
            {
                members.DOB = userprofiles.DOB;
                members.PhoneNumberCountryCode = userprofiles.CountryCode;
                members.PhoneNumber            = userprofiles.PhoneNumber;
                members.College        = userprofiles.University;
                members.Address1       = userprofiles.AddressLine1;
                members.Address2       = userprofiles.AddressLine2;
                members.City           = userprofiles.City;
                members.State          = userprofiles.State;
                members.ZipCode        = userprofiles.ZipCode;
                members.Country        = userprofiles.Country;
                members.ProfilePicture = userprofiles.ProfilePicture;
            }

            IEnumerable <MemberDetail.MembersNote> note1 = notelist.AsEnumerable();

            // sorting member notes result
            note1 = SortTableMemberNotes(sort, note1);

            members.Notes = note1.ToList().AsQueryable().ToPagedList(page ?? 1, 5);

            return(View(members));
        }