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")); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); } }
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)); }
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)); } }
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")); }
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)); }