public ActionResult Profile(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.UpdateSucess ? "Cập nhật tài khoản thành công." : ""; ProfileUserViewModel profile = new ProfileUserViewModel(); ApplicationUser user = UserManager.FindById(User.Identity.GetUserId()); if (user == null) // if session of user has expire { return(RedirectToAction("Login")); } else // user not null { profile.UserName = user.UserName; profile.FullName = user.UserExtentLogin.FullName; profile.Email = user.UserExtentLogin.Email; profile.BirthDay = user.UserExtentLogin.BirthDate; profile.CreatedDate = user.UserExtentLogin.CreatedDate.ToString("dd/MM/yyyy"); profile.Verify = user.UserExtentLogin.Verify;//== null? Verify.NO: Verify.YES; profile.Status = user.UserExtentLogin.Status; } ViewBag.ImageUrl = ImageURLAvata + user.UserExtentLogin.AvataImage; ViewBag.ImageUrlCover = ImageURLCover + user.UserExtentLogin.AvataCover; return(View(profile)); }
public ActionResult Profile(string id) { var userId = User.Identity.GetUserId(); if (!(userId == id || User.IsInRole("Admin"))) { return(RedirectToAction("EditProfile", "User", new { id = id })); } var user = this.Data.Users.GetById(id); var viewUser = new ProfileUserViewModel() { Id = user.Id, UserName = user.UserName, FullName = user.FirstName + " " + user.LastName, AboutMe = user.AboutMe, Joined = user.JoinedAt, ProfilePath = user.ProfilePic, Email = user.Email, PhoneNumber = user.PhoneNumber, OwnedImagesCount = user.Pictures.Count, ReceivedPrizesCount = user.Prizes.Count, }; return(this.View(viewUser)); }
public async Task <IActionResult> UserProfile(string username) { var user = await _userManager.FindByNameAsync(username); var model = new ProfileUserViewModel { FirstName = user.FirstName, LastName = user.LastName, Address = user.Address, Birthday = user.Birthday, Email = user.Email, PhoneNumber = user.PhoneNumber, Id = user.Id }; var orders = _appContext.Orders.Where(r => r.UserName == username).ToList(); var modelOrders = new List <OrdersViewModel>(); foreach (var order in orders) { var ordermodel = new OrdersViewModel { OrderTime = order.OrderTime, Status = order.Status, Id = order.Id }; var orderDetails = _appContext.OrderDetails.Where(r => r.OrderId == order.Id).ToList(); var articles = new List <Article>(); foreach (var orderDetail in orderDetails) { var article = _appContext.Articles.FirstOrDefault(r => r.Id == orderDetail.ArticleId); articles.Add(article); } ordermodel.Articles = articles; modelOrders.Add(ordermodel); } model.Orders = modelOrders; return(View(model)); }
public async Task Profile(ProfileUserViewModel model) { if (ModelState.IsValid) { await appUserService.UpdateProfile(model.ToAppUser()); } }
public async Task <ActionResult> Profile(ProfileUserViewModel model) { if (ModelState.IsValid) { ApplicationUser user = UserManager.FindById(User.Identity.GetUserId()); if (user != null) { user.UserExtentLogin.FullName = model.FullName; user.UserExtentLogin.Email = model.Email; user.UserExtentLogin.BirthDate = model.BirthDay; user.UserExtentLogin.Status = model.Status; } else { return(RedirectToAction("Login")); } IdentityResult result = await UserManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Profile", new { Message = ManageMessageId.UpdateSucess })); } else { AddErrors(result); } } return(View(model)); }
public ProfileUserController() { ViewModel = new ProfileUserViewModel(); ViewModel.WindowLoaded += HandleWindowLoaded; _store = AuthenticationStore.Instance(); _store.Authenticated += HandleAuthenticate; }
// GET: /Account //public ActionResult Index() //{ // return View(); //} // GET: /Profile public ActionResult Profile(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.UpdateSucess ? "Cập nhật tài khoản thành công." : ""; ProfileUserViewModel profile = new ProfileUserViewModel(); ApplicationUser user = UserManager.FindById(User.Identity.GetUserId()); if (user == null) // if session of user has expire { return(RedirectToAction("Login")); } else // user not null { loadInfoUser(user); profile.UserName = user.UserName; profile.Mobile = user.UserExtentLogin.Mobile; profile.FullName = user.UserExtentLogin.FullName; profile.Email = user.UserExtentLogin.Email; profile.BirthDay = user.UserExtentLogin.BirthDate; profile.CreatedDate = user.UserExtentLogin.CreatedDate.ToString("dd/MM/yyyy"); profile.Verify = user.UserExtentLogin.Verify;//== null? Verify.NO: Verify.YES; profile.Status = user.UserExtentLogin.Status; profile.Avata = string.IsNullOrEmpty(user.UserExtentLogin.AvataImage) == true ? AppHelper.ImageURLAvataDefault : AppHelper.ImageURLAvata + user.UserExtentLogin.AvataImage; profile.JobTitle = user.UserExtentLogin.JobTitle; profile.URLFacebook = user.UserExtentLogin.URLFacebook; profile.CVInfo = user.UserExtentLogin.CVInfo; profile.PhilosophyMarket = user.UserExtentLogin.PhilosophyMarket; profile.NumberExMarketYear = user.UserExtentLogin.NumberExMarketYear; profile.AvatarSyn = user.UserExtentLogin.AvatarSyn; } ViewBag.AvataEmage = string.IsNullOrEmpty(user.UserExtentLogin.AvataImage) == true ? AppHelper.ImageURLAvataDefault : AppHelper.ImageURLAvata + user.UserExtentLogin.AvataImage; //ViewBag.ImageUrlCover = ImageURLCover + user.UserExtentLogin.AvataCover; return(View(profile)); }
public async Task <ActionResult> Profile(ProfileUserViewModel model) { ApplicationUser user = UserManager.FindById(User.Identity.GetUserId()); loadInfoUser(user); if (ModelState.IsValid) { using (db = new testEntities()) { if (user != null) { if (model.Email != user.UserExtentLogin.Email) { // kiem tra ton tai email trong he thong //checkemail exists int checkemail = await db.UserLogins.CountAsync(ue => ue.Email == model.Email && ue.UserNameCopy != user.UserName); if (checkemail > 0) { ModelState.AddModelError("Email", "Email đã tồn tại trong hệ thống, Vui lòng chọn Email khác"); return(View(model)); } else { user.UserExtentLogin.Email = model.Email; } } user.UserExtentLogin.FullName = model.FullName; user.UserExtentLogin.Mobile = model.Mobile; user.UserExtentLogin.BirthDate = model.BirthDay; user.UserExtentLogin.Status = model.Status; user.UserExtentLogin.JobTitle = model.JobTitle; user.UserExtentLogin.URLFacebook = string.IsNullOrEmpty(model.URLFacebook) ? "" : "http://" + model.URLFacebook.Replace("http://", "").Replace("https://", "").Replace("www.", ""); user.UserExtentLogin.CVInfo = model.CVInfo; user.UserExtentLogin.NumberExMarketYear = model.NumberExMarketYear; user.UserExtentLogin.PhilosophyMarket = model.PhilosophyMarket; user.UserExtentLogin.AvatarSyn = model.AvatarSyn; } else { return(RedirectToAction("Login")); } IdentityResult result = await UserManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Profile", new { Message = ManageMessageId.UpdateSucess })); } else { AddErrors(result); } } } return(View(model)); }
public async Task <IActionResult> Profile() { var userId = _userManager.GetUserId(HttpContext.User); User user = await _userManager.FindByIdAsync(userId); ProfileUserViewModel profile = new ProfileUserViewModel() { Email = user.Email, RepeatIntervals = user.RepeatIntervals }; return(View(profile)); }
public async Task <IActionResult> Profile() { var model = new ProfileUserViewModel(await appUserService.GetOne(UserId)); UserFacebookCredentials ??= await appUserService.FacebookCredentials(UserId); model.FacebookCredentials = UserFacebookCredentials; UserFacebookFriends ??= await appUserService.FacebookFriends(UserId); model.FacebookFriends = UserFacebookFriends; return(View(model)); }
private void NavToProfileUser() { // jeste zjistit jestli na to ma uzivatel prava ProfileUserViewModel Temp = new ProfileUserViewModel(); //Temp.EditViewRequest+= //Temp.StateViewRequested += NavToStateEntiti; Temp.AddEditUserRequested += NavToAddEditUser; CurrentPage = Temp; CurrentPageName = "Profile"; CurrentPage.IsRightsMode = true; //volani permission modulu }
public static List <UserViewModel> UserBugNetToViewModels(List <ProfileUserViewModel> usersBugNet, List <UserViewModel> users) { List <UserViewModel> views = new List <UserViewModel>(); foreach (var user in users) { ProfileUserViewModel _userProfile = new ProfileUserViewModel(); _userProfile = usersBugNet.FirstOrDefault(m => m.UserName == user.UserName); views.Add(UserBugNetToViewModel(_userProfile, user)); } return(views); }
public static RegisterViewModel RegisterToViewModel(ProfileUserViewModel model) { RegisterViewModel view = new RegisterViewModel(); view.BugNetUserId = model.BugNetUserId; view.UserName = model.UserName; view.FirstName = model.FirstName; view.LastName = model.LastName; view.DisplayName = model.DisplayName; view.Email = model.Email; return(view); }
public static UserViewModel UserBugNetToViewModel(ProfileUserViewModel userBugNet, UserViewModel user) { UserViewModel view = new UserViewModel(); view.UserId = user.UserId; view.BugNetUserId = userBugNet.BugNetUserId; view.UserName = userBugNet.UserName; view.FirstName = userBugNet.FirstName; view.LastName = userBugNet.LastName; view.DisplayName = userBugNet.DisplayName; view.Email = userBugNet.Email; return(view); }
public static ProfileUserViewModel ProfileUserToViewModel(ApplicationUser model) { ProfileUserViewModel view = new ProfileUserViewModel(); view.BugNetUserId = model.BugNetUserId; view.BugNetUserId = model.BugNetUserId; view.UserName = model.UserName; view.FirstName = model.FirstName; view.LastName = model.LastName; view.DisplayName = model.DisplayName; view.Email = model.Email; return(view); }
public static List <ProfileUserViewModel> GetUserProfileByUserName(string userName) { List <ProfileUserViewModel> _userProfileBugNets = new List <ProfileUserViewModel>(); try { BugNetConnection(); _cmd = new SqlCommand("BugNet_UserProfile_GetUserProfileByUserName", _con) { CommandType = CommandType.StoredProcedure }; _cmd.CommandTimeout = 1000; _cmd.Parameters.Add("@UserName", SqlDbType.NVarChar).Value = userName; _dr = _cmd.ExecuteReader(); while (_dr.Read()) { try { ProfileUserViewModel _userProfileBugNet = new ProfileUserViewModel(); _userProfileBugNet.BugNetUserId = (Guid)_dr["UserId"]; //_userProfileBugNet.ApplicationId = (Guid)_dr["ApplicationId"]; _userProfileBugNet.UserName = (string)_dr["UserName"]; _userProfileBugNet.FirstName = (string)_dr["FirstName"]; _userProfileBugNet.LastName = (string)_dr["LastName"]; _userProfileBugNet.DisplayName = (string)_dr["DisplayName"]; //_userProfileBugNet.Email = (string)_dr["Email"]; Email trong stored proceduce chua khai bao _userProfileBugNet.LastUpdate = (DateTime)_dr["LastUpdate"]; _userProfileBugNets.Add(_userProfileBugNet); } catch { } } _dr.Close(); _cmd.Dispose(); } catch (Exception) { } return(_userProfileBugNets); }
public static List <ProfileUserViewModel> GetProjectById(int projectid, bool excludeReadonlyUsers) { List <ProfileUserViewModel> _userProfileBugNets = new List <ProfileUserViewModel>(); try { BugNetConnection(); _cmd = new SqlCommand("BugNet_User_GetUsersByProjectId", _con) { CommandType = CommandType.StoredProcedure }; _cmd.CommandTimeout = 1000; _cmd.Parameters.Add("@ProjectId", SqlDbType.Int).Value = projectid; _cmd.Parameters.Add("@ExcludeReadonlyUsers", SqlDbType.Bit).Value = excludeReadonlyUsers; _dr = _cmd.ExecuteReader(); while (_dr.Read()) { try { ProfileUserViewModel _userProfileBugNet = new ProfileUserViewModel(); _userProfileBugNet.BugNetUserId = (Guid)_dr["UserId"]; _userProfileBugNet.UserName = (string)_dr["UserName"]; _userProfileBugNet.FirstName = (string)_dr["FirstName"]; _userProfileBugNet.LastName = (string)_dr["LastName"]; _userProfileBugNet.DisplayName = (string)_dr["DisplayName"]; _userProfileBugNet.Email = (string)_dr["Email"]; _userProfileBugNets.Add(_userProfileBugNet); } catch { } } _dr.Close(); _cmd.Dispose(); } catch (Exception) { } return(_userProfileBugNets); }
public async Task <IActionResult> Profile(ProfileUserViewModel profile) { if (ModelState.IsValid) { var userId = _userManager.GetUserId(HttpContext.User); User user = await _userManager.FindByIdAsync(userId); user.Email = profile.Email; user.UserName = profile.Email; user.RepeatIntervals = profile.RepeatIntervals; var result = await _userManager.UpdateAsync(user); if (!result.Succeeded) { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } return(View(profile)); }
public JsonResult Post([FromBody] ProfileUserViewModel vm) { try { if (ModelState.IsValid) { //Mapper var newProfileUser = Mapper.Map <ProfileUser>(vm); newProfileUser.UserName = User.Identity.Name; //Logger _logger.LogInformation("Attemting to save new profile user"); //Save to Database _repository.AddTrip(newProfileUser); if (_repository.SaveAll()) { //return Response.StatusCode = (int)HttpStatusCode.Created; return(Json(Mapper.Map <ProfileUserViewModel>(newProfileUser))); } } } catch (Exception ex) { //_logger.LogError("Failde to save new trip", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = ex.Message })); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = "Failed", ModelState = ModelState })); }
public async Task <ActionResult> Update(ProfileUserViewModel model) { model.Validate(ModelState); if (!ModelState.IsValid) { TempData["error"] = ModelState.ToErrors(); return(RedirectToRoute("", new { Controller = "settings", Action = "index" })); } var formsAuth = new FormsAuthenticationWrapper(); using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["PLSS"].ConnectionString)) { await connection.OpenAsync(); var user = CommandExecutor.ExecuteCommand(new GetUserCommand(connection, User.Identity.Name) { DefaultFields = "userid, username, password" }); if (user == null) { TempData["error"] = "You must log in to edit your settings"; return(RedirectToRoute("", new { Controller = "Home", Action = "Index" })); } //changing usernames if (user.UserName != model.Email) { var emailExists = CommandExecutor.ExecuteCommand(new GetUserCommand(connection, model.Email)); // make sure username isn't in use if (emailExists != null) { TempData["error"] = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("Email", "This email address is already in use") }; return(RedirectToRoute("", new { Controller = "settings", Action = "index" })); } // otherwise sign them in with the new address formsAuth.SignOut(); formsAuth.SetAuthCookie(model.Email, false); } // changing passwords if (!string.IsNullOrEmpty(model.CurrentPassword)) { model.HashedPassword = formsAuth.HashPasswordForStoringInConfigFile(model.NewPassword); } var re = new Regex(".jpg$", RegexOptions.IgnoreCase); if (model.File != null && model.File.ContentLength > 0 && re.IsMatch(model.File.FileName)) { using (var ms = new MemoryStream()) { model.File.InputStream.CopyTo(ms); model.Seal = ms.ToArray(); } } // update the values var uCount = connection.Execute(model.UpdateString, new { model.Email, model.First, model.Last, model.License, model.HashedPassword, model.Seal, user.UserId }); Debug.Assert(uCount == 1, "updates was wrong."); return(RedirectToRoute("", new { Controller = "settings", Action = "index" })); } }