public ActionResult updateUser(MyProfileModel model)
        {
            //var user = _context.Htuser.Find(model.Id);
            //user.HoTen = model.HoTen;
            //user.SoDienThoai = model.SoDienThoai;
            //user.TenKhongDau = model.HoTen;
            //user.NgaySinh = model.NgaySinh;
            //user.GioiThieu = model.GioiThieu;
            //user.Email = model.Email;
            //user.DiaChi = model.DiaChi;
            //user.Username = model.Username;
            if (model.Password != "")
            {
                model.Password = PasswordHash.EncodePassword(model.Password);
            }
            var role = _context.Htrole.Where(x => x.Code == model.Role).FirstOrDefault();

            using (var cnn = (_context as DbContext).Database.GetDbConnection())
            {
                var cmm = cnn.CreateCommand();
                var p   = new DynamicParameters();
                p.Add("UserId", model.Id);
                p.Add("RoleId", role.Id);
                p.Add("HoTen", model.HoTen);
                p.Add("SoDienThoai", model.SoDienThoai);
                p.Add("Email", model.Email);
                p.Add("DiaChi", model.DiaChi);
                p.Add("Password", model.Password);

                cnn.Query("changeRole", p, commandType: CommandType.StoredProcedure);
            }
            //_context.Htuser.Update(user);
            //_context.SaveChanges();
            return(NoContent());
        }
        public ActionResult MyProfile(MyProfileModel model, HttpPostedFileBase avatar)
        {
            var userId = User.Identity.GetUserId();
            var user   = db.Users.Find(userId);

            user.FirstName = model.FirstName;
            user.LastName  = model.LastName;
            user.FullName  = $"{model.FirstName} {model.LastName}";
            user.Email     = model.Email;

            if (avatar != null)
            {
                if (ImageUploadValidator.IsWebFriendlyImage(avatar))
                {
                    var fileName     = Path.GetFileName(avatar.FileName);
                    var justFileName = Path.GetFileNameWithoutExtension(fileName);
                    justFileName = StringUtilities.URLFriendly(justFileName);
                    fileName     = $"{justFileName} {DateTime.Now.Ticks}{Path.GetExtension(fileName)}";
                    avatar.SaveAs(Path.Combine(Server.MapPath("~/Avatar/"), fileName));
                    user.AvatarUrl = "/Avatar/" + fileName;
                }
            }

            db.SaveChanges();


            return(RedirectToAction("MyProfile"));
        }
Exemple #3
0
        public virtual ActionResult MyProfile(MyProfileModel model)
        {
            if (ModelState.IsValid)
            {
                try {
                    var user = HttpContext.FindUser();
                    user.Slug        = model.Slug;
                    user.DisplayName = model.DisplayName;

                    if (model.AvatarFile != null)
                    {
                        using (var stream = new BinaryReader(model.AvatarFile.InputStream))
                            user.AvatarFile = stream.ReadBytes(model.AvatarFile.ContentLength);
                        user.AvatarMimeType = model.AvatarFile.ContentType;
                    }

                    _context.SaveChanges();

                    return(RedirectToAction(T4Routes.Photo.Index()));
                } catch (DbValidationException exception) {
                    Logger.Write(exception);
                    ModelState.AddModelError("", exception.Message);
                } catch (Exception exception) {
                    Logger.Write(exception);
                    ModelState.AddModelError("", "لطفا مجددا تلاش کنید!");
                }
            }

            return(View(Views.MyProfile, model));
        }
Exemple #4
0
        public async Task <ActionResult> My()
        {
            var email = User.Identity.Name;

            var attendeeTask        = AppFactory.AttendeeService.Value.GetAttendeeByEmailAsync(email);
            var ticketsTask         = AppFactory.TicketService.Value.GetTicketsByEmailAsync(email);
            var workshopTicketsTask = AppFactory.TicketService.Value.GetWorkshopsTicketsAsync();

            await Task.WhenAll(attendeeTask, ticketsTask, workshopTicketsTask);

            var attendee = attendeeTask.Result;

            var model = new MyProfileModel
            {
                Email     = attendee.EMail,
                LastName  = attendee.LastName,
                FirstName = attendee.FirstName,
                Company   = attendee.Company
            };

            var workshops = _workshopService.Value.GetWorkshops().ToList();

            model.Workshops = new List <WorkshopEntityModel>();

            var workshopTickets = workshopTicketsTask.Result;

            foreach (var workshop in workshops)
            {
                var ticketsLeft = workshop.MaxTickets - workshopTickets.Count(x => x.WorkshopId == workshop.Id);
                if (ticketsLeft < 0)
                {
                    ticketsLeft = 0;
                }

                if (ticketsLeft > 0)
                {
                    model.Workshops.Add(new WorkshopEntityModel
                    {
                        Workshop    = workshop,
                        TicketsLeft = ticketsLeft
                    });
                }
            }

            var tickets = ticketsTask.Result;

            if (tickets != null && tickets.Any())
            {
                model.PayedConferenceTicket = tickets.SingleOrDefault(x => x.TicketType == TicketType.Regular);

                model.PayedWorkshopTicket = tickets.SingleOrDefault(x => x.TicketType == TicketType.Workshop);
                if (model.PayedWorkshopTicket != null)
                {
                    model.PayedWorkshop = _workshopService.Value.GetWorkshop(model.PayedWorkshopTicket.WorkshopId.Value);
                }
            }

            return(View(model));
        }
Exemple #5
0
        public virtual ActionResult MyProfile()
        {
            var user = HttpContext.FindUser();

            var model = new MyProfileModel {
                Slug = user.Slug, DisplayName = user.DisplayName
            };

            return(View(Views.MyProfile, model));
        }
        public ActionResult ChangeProfile([FromBody] MyProfileModel model)
        {
            var user = _context.Htuser.Find(model.Id);

            user.Email                 = model.Email;
            user.DiaChi                = model.DiaChi;
            user.SoDienThoai           = model.SoDienThoai;
            user.GioiThieu             = model.GioiThieu;
            user.HoTen                 = model.HoTen;
            _context.Entry(user).State = EntityState.Modified;
            _context.SaveChanges();
            return(Ok(model));
        }
 public ChatGridViewModel(IClientManager manager)
 {
     _manager = manager;
     MyProfile = new MyProfileModel(manager);
     ServerStateLine = new ServerStateLineViewModel(manager);
     EditChatLine = new EditChatLineViewModel(manager);
     //MessagesFeed = new MessagesFeedViewModel(manager);
     MyProfileLine = new ProfileLineViewModel(manager)
     {
         ProfileModel = MyProfile.MyProfile
     };
     ChatCollection = new ChatCollectionViewModel(manager, MyProfile.Chats);
 }
        // GET: MyProfileModel

        public ActionResult MyProfile()
        {
            var userId = User.Identity.GetUserId();
            var user   = db.Users.Find(userId);

            var data = new MyProfileModel();

            data.FirstName = user.FirstName;
            data.LastName  = user.LastName;
            data.Email     = user.Email;


            return(View(data));
        }
Exemple #9
0
        public ActionResult MyProfile()
        {
            MyProfileModel Data = new MyProfileModel()
            {
                FullName = Utility.GetUser(User.Identity.Name).Name,
                Adddress = Utility.GetUser(User.Identity.Name).Address,
                CNP      = Utility.GetUser(User.Identity.Name).CNP,
                Email    = Utility.GetUser(User.Identity.Name).Email,
                Phone    = Utility.GetUser(User.Identity.Name).Phone,
                Group    = Utility.GetUser(User.Identity.Name).Group
            };

            return(View(Data));
        }
Exemple #10
0
        public GenericResponseResult <MyProfileModel> MyProfile()
        {
            var user                = SecurityFacade.CurrentUser();
            var restrictions        = GetRestrictions(user);
            var canViewRestrictions = CanViewRestrictions(user);
            var canChangeLanguage   = CanChangeLanguage(user);
            var rolesAndFunctions   = getRolesAndFunctions(user);
            var myProfile           = new MyProfileModel(user, restrictions, canViewRestrictions, canChangeLanguage)
            {
                RolesAndFunctions = rolesAndFunctions
            };

            return(new GenericResponseResult <MyProfileModel>(myProfile));
        }
Exemple #11
0
        public ActionResult EditMyProfile(MyProfileModel model)
        {
            if (ModelState.IsValid)
            {
                var currentUser = _userRepo.GetCurrentUser(_securityHelper);

                currentUser.GooglePlusProfileUrl = model.GooglePlusProfileUrl;

                _userRepo.Update(currentUser);

                return(Json(new { success = true }));
            }

            return(PartialView("EditMyProfileModal", model));
        }
Exemple #12
0
        public ActionResult MyProfile()
        {
            using (var ctx = new Entities())
            {
                int         userid = Authentication.GetLoggedUser().UserID;
                UserProfile up     = ctx.UserProfiles.FirstOrDefault(i => i.UserID == userid);

                if (up == null)
                {
                    up = new UserProfile();
                }

                var profile = new MyProfileModel(up);
                ViewBag.UserThemeList = new Choice(Utils.GetThemes(), true, up.UserTheme).GetSelectList();
                return(View(profile));
            }
        }
Exemple #13
0
        public async Task <IActionResult> MyProfile(int page = 1)
        {
            var user = await _userService.ByUsernameAsync(User.Identity.Name);

            var usersPosts = await _postService.ByUserIdAsync(user.Id, page, PostPageSize);

            var viewModel = new MyProfileModel
            {
                User                 = user,
                Posts                = usersPosts,
                CurrentPage          = page,
                TotalPages           = (int)Math.Ceiling(await _postService.ByUserIdCountAsync(user.Id) / (double)PostPageSize),
                PendingRequestsCount = user.FriendRequestsAccepted.Where(x => x.FriendshipStatus == FriendshipStatus.Pending).Count()
            };

            return(View(viewModel));
        }
        public ActionResult Index()
        {
            ViewBag.MyProfile = "active";
            ViewBag.Class     = "white-nav";

            //Auth User
            User user = db.Users.FirstOrDefault(x => x.Email == User.Identity.Name);

            //Check in UserProfile Table if User Already Enter Detail
            var CheckUserProfile = db.UserProfiles.Where(x => x.UserID == user.ID).FirstOrDefault();

            var countryList = db.Countries.Where(x => x.IsActive == true).ToList();
            var genderList  = db.ReferenceDatas.Where(x => x.IsActive == true && x.RefCategory == "Gender").ToList();

            MyProfileModel myProfileModel = new MyProfileModel();


            //if User Came on this Page Second Time then AutoPopulate Info
            myProfileModel.CountryList = countryList;
            myProfileModel.GenderList  = genderList;

            myProfileModel.FirstName = user.FirstName;
            myProfileModel.LastName  = user.LastName;
            myProfileModel.Email     = user.Email;

            if (CheckUserProfile != null)
            {
                myProfileModel.DOB              = CheckUserProfile.DOB;
                myProfileModel.Gender           = CheckUserProfile.Gender;
                myProfileModel.CountryPhoneCode = CheckUserProfile.PhoneNumberCountryCode;
                myProfileModel.PhoneNumber      = CheckUserProfile.PhoneNumber;
                myProfileModel.AddressOne       = CheckUserProfile.AddressLine1;
                myProfileModel.AddressTwo       = CheckUserProfile.AddressLine2;
                myProfileModel.City             = CheckUserProfile.City;
                myProfileModel.ZipCode          = CheckUserProfile.ZipCode;
                myProfileModel.Country          = CheckUserProfile.Country;
                myProfileModel.State            = CheckUserProfile.State;
                myProfileModel.University       = CheckUserProfile.University;
                myProfileModel.College          = CheckUserProfile.College;
                myProfileModel.PpPath           = CheckUserProfile.ProfilePicture;
                ViewBag.ProfilePicture          = Path.GetFileName(CheckUserProfile.ProfilePicture);
            }
            return(View(myProfileModel));
        }
Exemple #15
0
        public ActionResult UpdateMyProfile(MyProfileModel Model)
        {
            if (ModelState.IsValid)
            {
                User Data = _db.Users.FirstOrDefault(u => User.Identity.Name.Equals(u.Id.ToString()));
                Data.Name    = Model.FullName;
                Data.Address = Model.Adddress;
                Data.CNP     = Model.CNP;
                Data.Phone   = Model.Phone;

                _db.SaveChanges();

                TempData["success"] = "Updated personal information.";
                return(RedirectToAction("MyProfile", "Home"));
            }

            TempData["danger"] = "Unexpected error please try again.";
            return(RedirectToAction("MyProfile", "Home"));
        }
        public ActionResult MyProfile(MyProfileModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                _userService.ChangePassword(UserContext.User.Id, model.OldPassword, model.NewPassword);
            }
            catch (InvalidUserCredentialsException)
            {
                ModelState.AddModelError("", "The old password is invalid.");
                return(View());
            }

            var tempData = new TempDataFacade(TempData);

            tempData.SuccessMessage = "Your password has been changed.";
            return(RedirectToAction("MyProfile"));
        }
        // POST api/profile
        public HttpResponseMessage Post(MyProfileModel value)
        {
            try
            {
                using (var ctx = new Entities())
                {
                    /* Get logged user ID. That won't be fetched from the form to avoid XSS atacks. */
                    int         userid  = Authentication.GetLoggedUser().UserID;
                    UserProfile profile = ctx.UserProfiles.FirstOrDefault(i => i.UserID == userid);

                    /* If there isn't a profile for this user yet, create it. */
                    if (profile == null)
                    {
                        profile = ctx.UserProfiles.Add(new UserProfile()
                        {
                            UserID = userid
                        });
                    }

                    /* Set user profile info. */
                    profile.FullName  = value.FullName;
                    profile.BirthDate = value.BirthDate;
                    profile.UserTheme = value.UserTheme;
                    profile.Location  = value.Location;
                    profile.Biography = value.Biography;

                    /* Save changes and refresh user's full name in the cookie. */
                    ctx.SaveChanges();
                    Authentication.RefreshCookie();

                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
            }
            catch
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
Exemple #18
0
        public async Task <ActionResult> My(MyProfileModel model)
        {
            var email    = User.Identity.Name;
            var attendee = await AppFactory.AttendeeService.Value.GetAttendeeByEmailAsync(email);

            attendee.EMail     = email;
            attendee.LastName  = model.LastName;
            attendee.FirstName = model.FirstName;
            attendee.Company   = model.Company;

            if (!string.IsNullOrEmpty(model.Password))
            {
                var salt         = AppFactory.AttendeeService.Value.GenerateSalt();
                var passwordHash = AppFactory.AttendeeService.Value.Hash(model.Password, salt);

                attendee.Salt         = salt;
                attendee.PasswordHash = passwordHash;
            }

            await AppFactory.AttendeeService.Value.UpdateProfileAsync(attendee);

            return(RedirectToAction("My"));
        }
Exemple #19
0
        public MyProfileModel MyProfile()
        {
            var            lastLoginTime = DateTime.Now;
            MyProfileModel myProfileModel;
            var            identity     = (CustomIdentity)Thread.CurrentPrincipal?.Identity;
            var            identityUser = _repositoryUser
                                          .Join(x => x.Language)
                                          .Join(x => x.Person)
                                          .Join(x => x.Creator.Person)
                                          .Join(x => x.LastModifier.Person)
                                          .Join(x => x.SessionsCreatedBy)
                                          .Join(x => x.SessionHistoriesCreatedBy)
                                          .FirstOrDefault(e => e.Id == identity.UserId);

            if (identityUser == null)
            {
                throw new NotFoundException(Messages.DangerRecordNotFound);
            }

            var menuList = new List <Menu>();

            var roleUserLines = _repositoryRoleUserLine

                                .Join(x => x.Role)
                                .Join(x => x.Role.RolePermissionLines)
                                .Where(x => x.User.Id == identityUser.Id && x.Role.IsApproved).ToList();

            foreach (var roleUserLine in roleUserLines)
            {
                var role = roleUserLine.Role;

                var rolePermissionLines = _repositoryRolePermissionLine

                                          .Join(x => x.Permission.PermissionMenuLines)
                                          .Where(x => x.Role.Id == role.Id && x.Permission.IsApproved).OrderBy(x => x.Permission.DisplayOrder).ToList();

                foreach (var rolePermissionLine in rolePermissionLines)
                {
                    var permission = rolePermissionLine.Permission;

                    var permissionMenuLines = _repositoryPermissionMenuLine

                                              .Join(x => x.Permission)
                                              .Join(x => x.Menu.ParentMenu)

                                              .Join(x => x.Menu.ChildMenus)
                                              .Where(x => x.Permission.Id == permission.Id && x.Menu.IsApproved).OrderBy(x => x.Menu.DisplayOrder).ToList();


                    foreach (var permissionPermissionMenuLine in permissionMenuLines)
                    {
                        var menu = permissionPermissionMenuLine.Menu;
                        if (menuList.FirstOrDefault(x => x.Id == menu.Id) == null)
                        {
                            menuList.Add(menu);
                        }
                    }
                }
            }

            var rootMenus = new List <RootMenu>();

            foreach (var menuEntity in menuList.OrderBy(x => x.Code))
            {
                if (menuEntity.ParentMenu.Code != MenuConstants.AdminRootMenuCode)
                {
                    continue;
                }
                var rootMenu = menuEntity.CreateMapped <Menu, RootMenu>();
                if (menuEntity.ChildMenus.Any())
                {
                    rootMenu.ChildMenus = new List <ChildMenu>();
                    foreach (var childMenuEntity in menuEntity.ChildMenus)
                    {
                        var childMenu = childMenuEntity.CreateMapped <Menu, ChildMenu>();

                        if (childMenuEntity.ChildMenus != null)
                        {
                            if (childMenuEntity.ChildMenus.Any())
                            {
                                childMenu.LeafMenus = new List <LeafMenu>();

                                foreach (var leafMenuEntity in childMenuEntity.ChildMenus)
                                {
                                    var leafMenu = leafMenuEntity.CreateMapped <Menu, LeafMenu>();
                                    leafMenu.Parent = childMenu;
                                    childMenu.LeafMenus.Add(leafMenu);
                                }
                            }
                        }

                        rootMenu.ChildMenus.Add(childMenu);
                    }
                }
                rootMenus.Add(rootMenu);
            }



            var sessionHistories = identityUser.SessionHistoriesCreatedBy;
            var userModel        = identityUser.CreateMapped <User, UserModel>();

            userModel.Languages = _languages;
            if (!(sessionHistories?.Count > 0))
            {
                userModel.Creator      = new IdName(identityUser.Creator.Id, identityUser.Creator.Person.DisplayName);
                userModel.LastModifier = new IdName(identityUser.LastModifier.Id, identityUser.LastModifier.Person.DisplayName);
                userModel.Language     = new IdName(identityUser.Language.Id, identityUser.Language.Name);

                userModel.IdentityCode = identityUser.Person.IdentityCode;
                userModel.FirstName    = identityUser.Person.FirstName;
                userModel.LastName     = identityUser.Person.LastName;

                userModel.Password = null;
                userModel.Roles    = roleUserLines.Select(t => new IdCodeNameSelected(t.Role.Id, t.Role.Code, t.Role.Name, true)).ToList();
                myProfileModel     = new MyProfileModel
                {
                    UserModel     = userModel,
                    LastLoginTime = lastLoginTime,
                    RootMenus     = rootMenus,
                };

                return(myProfileModel);
            }

            var lastSession = sessionHistories.OrderByDescending(e => e.LastModificationTime).FirstOrDefault();

            if (lastSession != null)
            {
                lastLoginTime = lastSession.LastModificationTime;
            }

            userModel.Creator      = new IdName(identityUser.Creator.Id, identityUser.Creator.Person.DisplayName);
            userModel.LastModifier = new IdName(identityUser.LastModifier.Id, identityUser.LastModifier.Person.DisplayName);
            userModel.Language     = new IdName(identityUser.Language.Id, identityUser.Language.Name);

            userModel.IdentityCode = identityUser.Person.IdentityCode;
            userModel.FirstName    = identityUser.Person.FirstName;
            userModel.LastName     = identityUser.Person.LastName;
            userModel.Password     = null;
            userModel.Roles        = roleUserLines.Select(t => new IdCodeNameSelected(t.Role.Id, t.Role.Code, t.Role.Name, true)).ToList();

            myProfileModel = new MyProfileModel
            {
                UserModel     = userModel,
                LastLoginTime = lastLoginTime,
                RootMenus     = rootMenus
            };

            return(myProfileModel);
        }
        public ActionResult Index(MyProfileModel profile)
        {
            //Auth User
            User user = db.Users.FirstOrDefault(x => x.Email == User.Identity.Name);

            //Check if user already Enter Profile Detail or Not
            var CheckUserProfile = db.UserProfiles.Where(x => x.UserID == user.ID).FirstOrDefault();

            if (user != null && ModelState.IsValid)
            {
                //if User Came on this Page First Time and want To Update Profile Info
                if (CheckUserProfile == null)
                {
                    UserProfile userProfile = new UserProfile();

                    user.FirstName    = profile.FirstName;
                    user.LastName     = profile.LastName;
                    user.ModifiedDate = DateTime.Now;
                    user.ModifiedBy   = user.ID;

                    db.Configuration.ValidateOnSaveEnabled = false;


                    userProfile.UserID = user.ID;
                    userProfile.DOB    = profile.DOB;
                    userProfile.Gender = profile.Gender;
                    userProfile.PhoneNumberCountryCode = profile.CountryPhoneCode;
                    userProfile.PhoneNumber            = profile.PhoneNumber;
                    userProfile.AddressLine1           = profile.AddressOne;
                    userProfile.AddressLine2           = profile.AddressTwo;
                    userProfile.City         = profile.City;
                    userProfile.State        = profile.State;
                    userProfile.ZipCode      = profile.ZipCode;
                    userProfile.Country      = profile.Country;
                    userProfile.University   = profile.University;
                    userProfile.College      = profile.College;
                    userProfile.CreatedDate  = DateTime.Now;
                    userProfile.CreatedBy    = user.ID;
                    userProfile.ModifiedDate = DateTime.Now;
                    userProfile.ModifiedBy   = user.ID;

                    if (profile.ProfilePicture != null)
                    {
                        string userprofilename = System.IO.Path.GetFileName(profile.ProfilePicture.FileName);
                        string userprofileext  = System.IO.Path.GetExtension(profile.ProfilePicture.FileName);

                        string storeprofilepath = "~/Members/" + user.ID + "/";

                        userprofilename = "DP_" + DateTime.Now.ToString("ddMMyyyy") + userprofileext;

                        CreateDirectoryIfMissing(storeprofilepath);

                        string userprofilepath = Path.Combine(Server.MapPath(storeprofilepath), userprofilename);
                        userProfile.ProfilePicture = storeprofilepath + userprofilename;

                        profile.ProfilePicture.SaveAs(userprofilepath);
                    }
                    else
                    {
                        var filepath = db.SystemConfigurations.Where(x => x.Name == "DefaultMemberDisplayPicture").FirstOrDefault();
                        userProfile.ProfilePicture = filepath.Value;
                    }

                    db.UserProfiles.Add(userProfile);
                    db.SaveChanges();

                    return(RedirectToAction("Index", "SearchNote"));
                }
                //if User Came on this Page Second Time and want To Update Profile Info
                else
                {
                    user.FirstName    = profile.FirstName;
                    user.LastName     = profile.LastName;
                    user.ModifiedDate = DateTime.Now;
                    user.ModifiedBy   = user.ID;

                    db.Configuration.ValidateOnSaveEnabled = false;

                    UserProfile ExistUser = db.UserProfiles.FirstOrDefault(x => x.UserID == user.ID);

                    ExistUser.DOB    = profile.DOB;
                    ExistUser.Gender = profile.Gender;
                    ExistUser.PhoneNumberCountryCode = profile.CountryPhoneCode;
                    ExistUser.PhoneNumber            = profile.PhoneNumber;
                    ExistUser.AddressLine1           = profile.AddressOne;
                    ExistUser.AddressLine2           = profile.AddressTwo;
                    ExistUser.City         = profile.City;
                    ExistUser.State        = profile.State;
                    ExistUser.ZipCode      = profile.ZipCode;
                    ExistUser.Country      = profile.Country;
                    ExistUser.University   = profile.University;
                    ExistUser.College      = profile.College;
                    ExistUser.ModifiedDate = DateTime.Now;
                    ExistUser.ModifiedBy   = user.ID;

                    if (profile.ProfilePicture != null)
                    {
                        string   PathImage = "~/Members/" + user.ID + "/" + Path.GetFileName(ExistUser.ProfilePicture);
                        FileInfo file      = new FileInfo(PathImage);
                        if (file.Exists)
                        {
                            file.Delete();
                        }

                        string userprofilename = System.IO.Path.GetFileName(profile.ProfilePicture.FileName);
                        string userprofileext  = System.IO.Path.GetExtension(profile.ProfilePicture.FileName);

                        string storeprofilepath = "~/Members/" + user.ID + "/";

                        userprofilename = "DP_" + DateTime.Now.ToString("ddMMyyyy") + userprofileext;

                        string userprofilepath = Path.Combine(Server.MapPath(storeprofilepath), userprofilename);
                        ExistUser.ProfilePicture = storeprofilepath + userprofilename;

                        profile.ProfilePicture.SaveAs(userprofilepath);
                    }
                    db.Configuration.ValidateOnSaveEnabled = false;
                    db.SaveChanges();

                    return(RedirectToAction("Index", "SearchNote"));
                }
            }
            var countryList = db.Countries.Where(x => x.IsActive == true).ToList();
            var genderList  = db.ReferenceDatas.Where(x => x.IsActive == true && x.RefCategory == "Gender").ToList();

            MyProfileModel myProfileModel = new MyProfileModel();

            myProfileModel.CountryList = countryList;
            myProfileModel.GenderList  = genderList;

            myProfileModel.FirstName = user.FirstName;
            myProfileModel.LastName  = user.LastName;
            myProfileModel.Email     = user.Email;

            return(View(myProfileModel));
        }