private void PopulateProfileViewModel(ProfileViewModel objProfileViewModel) { ApplicationUser user = (ApplicationUser)Session["sesApplicationUser"]; _profileDAL = new ProfileDAL(); objProfileViewModel.USERNAME = user.UserName; objProfileViewModel.DATEOFBIRTH = user.DateOfBirth; if (user.CountryId > 0) { objProfileViewModel.COUNTRYNAME = _profileDAL.GetCountryByCountryId(user.CountryId).CountryName; } if (user.StateId > 0) { objProfileViewModel.STATENAME = _profileDAL.GetStateByStateId(user.StateId).StateName; } if (user.TimeZoneId > 0) { objProfileViewModel.TIMEZONENAME = _profileDAL.GetTimezoneByTimezoneId(user.TimeZoneId).TimeZoneName; } objProfileViewModel.TWITCHUSERID = user.TwitchId; objProfileViewModel.PSNID = user.PSNId; objProfileViewModel.XBOXID = user.XBoxId; objProfileViewModel.COUNTRYLIST = _profileDAL.GetAllCountries(); objProfileViewModel.STATELIST = _profileDAL.GetAllStates(); objProfileViewModel.TIMEZONELIST = _profileDAL.GetAllTimezones(); objProfileViewModel.SELECTEDCOUNTRYID = user.CountryId; objProfileViewModel.SELECTEDSTATEID = user.StateId; objProfileViewModel.SELECTEDTIMEZONEID = user.TimeZoneId; objProfileViewModel.profilePhoto = new ProfilePhotoModel(); objProfileViewModel.profilePhoto.PHOTOBINARY = user.ProfilePhoto; objProfileViewModel.AccountActivity = _profileDAL.GetAccountActivity(user.Id); }
public ActionResult Save(ProfileViewModel paramProfileViewModel) { if (ModelState.IsValid) { ApplicationUser objuser = (ApplicationUser)Session["sesApplicationUser"]; var user = UserManager.FindById(objuser.Id); user.UserName = paramProfileViewModel.USERNAME; user.CountryId = paramProfileViewModel.SELECTEDCOUNTRYID == null ? 0 : (int)paramProfileViewModel.SELECTEDCOUNTRYID; user.StateId = paramProfileViewModel.SELECTEDSTATEID == null ? 0 : (int)paramProfileViewModel.SELECTEDSTATEID; user.TimeZoneId = paramProfileViewModel.SELECTEDTIMEZONEID == null ? 0 : (int)paramProfileViewModel.SELECTEDTIMEZONEID; user.DateOfBirth = paramProfileViewModel.DATEOFBIRTH; user.TwitchId = paramProfileViewModel.TWITCHUSERID; user.PSNId = paramProfileViewModel.PSNID; user.XBoxId = paramProfileViewModel.XBOXID; Session["sesApplicationUser"] = user; UserManager.Update(user); Success("User Profile has been updated successfully",true); PopulateProfileViewModel(paramProfileViewModel); } else { ViewBag.Edit = true; _profileDAL = new ProfileDAL(); paramProfileViewModel.COUNTRYLIST = _profileDAL.GetAllCountries(); paramProfileViewModel.STATELIST = _profileDAL.GetAllStates(); paramProfileViewModel.TIMEZONELIST = _profileDAL.GetAllTimezones(); } return View("userProfile", paramProfileViewModel); }