public async Task <IActionResult> DetailsUser(string id, DetailsUserViewModel detailsUser) { var user = await _dbContext.Users.FindAsync(detailsUser.Id); if (user == null) { ModelState.AddModelError(string.Empty, "Không có User"); } else { user.Id = detailsUser.Id; user.Email = detailsUser.Email; user.LastName = detailsUser.LastName; user.FirstName = detailsUser.FirstName; user.Address = detailsUser.Address; user.Province = detailsUser.Province; user.District = detailsUser.District; user.ImageName = detailsUser.Photo; } if (!ModelState.IsValid) { return(View(detailsUser)); } return(RedirectToAction("Users")); }
// // GET: /Users/Details/5 public async Task <ActionResult> Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = await UserManager.FindByIdAsync(id); if (user == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var roles = await UserManager.GetRolesAsync(user.Id); var claims = await UserManager.GetClaimsAsync(user.Id); var viewModel = new DetailsUserViewModel { UserId = id, UserName = user.UserName, Claims = claims != null ? claims.Select(c => new DetailsUserViewModel.Claim { Type = c.Type, Value = c.Value }).ToList() : null, Roles = roles != null ? roles.Select(c => c).ToList() : null }; return(View(viewModel)); }
public async Task <IActionResult> Details(int?id) { if (id == null) { ModelState.AddModelError(String.Empty, "Пустой идентификатор пользователя"); return(RedirectToAction("Error")); } User user = await database.Users.FindAsync(id); if (user == null) { ModelState.AddModelError(String.Empty, "Пользователь не найден"); return(RedirectToAction("Error")); } IEnumerable <Book> userBooks = await database.Books.Where(book => book.OwnerId == user.Id).ToListAsync(); DetailsUserViewModel viewModel = new DetailsUserViewModel(user.Id, user.Name, userBooks); if (TempData["BookList_Errors"] != null) { foreach (var item in (TempData["BookList_Errors"] as IEnumerable <object>)) { ModelState.AddModelError(String.Empty, item.ToString()); } TempData["BookList_Errors_old"] = true; } return(View(viewModel)); }
// GET: Users/Details/5 public async Task <IActionResult> Details(long?id) { if (id == null) { return(NotFound()); } var user = await _UserManager.FindByIdAsync(id.ToString()); if (user == null) { return(NotFound()); } DetailsUserViewModel _UserViewModel = new DetailsUserViewModel(); IMapper cfg = Mapper.Configuration.CreateMapper(); _UserViewModel = cfg.Map <User, DetailsUserViewModel>(user, _UserViewModel); IList <String> _UserRoles = await _UserManager.GetRolesAsync(user); string RoleName = ""; if (_UserRoles.Count > 0) { Role CurrentRole = await _RoleManager.FindByNameAsync(_UserRoles.SingleOrDefault()); RoleName = CurrentRole.Name; } _UserViewModel.RoleName = RoleName; return(View(_UserViewModel)); }
public async Task OnGet(string userName) { this.CurrentUser = await this.userService.GetUserInfoByUsernameAsync <DetailsUserViewModel>(userName ?? this.User.Identity.Name); foreach (var restaurant in this.CurrentUser.FavouriteRestaurants) { restaurant.IsFavourite = true; } }
public async Task <IActionResult> DetailAsync(string Id) { User user = await _userManager.FindByIdAsync(Id); DetailsUserViewModel userDetails = new DetailsUserViewModel() { User = user, UserRoles = await _userManager.GetRolesAsync(user) }; return(View(userDetails)); }
public async Task <IdentityResult> UpdateUser(DetailsUserViewModel model) { User user = await this.GetUserById(model.Id); user.UserName = model.Username; user.FirstName = model.FirstName; user.MiddleName = model.MiddleName; user.LastName = model.LastName; user.PersonalNumber = model.PersonalNumber; user.Email = model.Email; user.PhoneNumber = model.PhoneNumber; user.IsAdministrator = model.IsAdministrator; return(await this.userManager.UpdateAsync(user)); }
public IActionResult Edit(DetailsUserViewModel model) { if (!ModelState.IsValid) { if (model.Id != null) { model.ImageSource = ImageConvertor.ConvertToImage( this.userService .UserImage(model.Id)); return(View("Index", model)); } return(BadRequest()); } byte[] image = new byte[GlobalConstants.MaximumImageSize]; if (model.Image != null) { image = ImageConvertor.ConvertToBytes(model.Image); } else { image = this.userService.UserImage(model.Id); } this.userService.Edit( model.Id, model.FirstName, model.LastName, model.PhoneNumber, model.Profession, model.FacebookUrlAddress, model.Description, image); StatusMessage = MessageConstants.ProfileChanged; if (User.IsInRole(GlobalConstants.AdministratorRole) && this.userManager.GetUserId(User) != model.Id) { return(Redirect("/admin/home/")); } return(RedirectToAction("Index", model)); }
public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = _userService.GetUser(id.Value); if (user == null) { return(HttpNotFound()); } var vm = new DetailsUserViewModel(user); return(View(vm)); }
public async Task <IActionResult> Details(string id) { User user = await this.userService.GetUserById(id); DetailsUserViewModel model = new DetailsUserViewModel { Id = user.Id, Username = user.UserName, FirstName = user.FirstName, LastName = user.LastName, Address = user.Address, PersonalNumber = user.PersonalNumber, Email = user.Email, PhoneNumber = user.PhoneNumber, IsAdministrator = user.IsAdministrator }; return(View(model)); }
public ActionResult Index(DateTime?startDate, DateTime?endDate) { var user = _userService.GetUsers(u => u.FirstName + " " + u.LastName == HttpContext.User.Identity.Name).FirstOrDefault(); var list = user.Contracts; if (endDate != null) { list = list.Where(c => c.CreationDate <= endDate).ToList(); } if (startDate != null) { list = list.Where(c => c.CreationDate >= startDate).ToList(); } user.Contracts = list; var vm = new DetailsUserViewModel(user); return(View(vm)); }
public async Task <IActionResult> Edit(DetailsUserViewModel model) { await this.userService.UpdateUser(model); return(Redirect("/Home")); }
protected override void OnNavigatedTo(NavigationEventArgs e) { Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().ExitFullScreenMode(); ViewModel = new DetailsUserViewModel((int)e.Parameter); }