public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var model = new IndexViewModel { Username = user.UserName, Email = user.Email, Nome = user.Nome, Nascimento = user.Nascimento, PhoneNumber = user.PhoneNumber, IsEmailConfirmed = user.EmailConfirmed, StatusMessage = StatusMessage }; return(View(model)); }
public async Task<IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return NotFound($"Non è stato possibile caricare il profilo utente con ID '{_userManager.GetUserId(User)}'."); } var hasPassword = await _userManager.HasPasswordAsync(user); if (!hasPassword) { return RedirectToPage("./SetPassword"); } return Page(); }
public async Task <IActionResult> OnPostLinkLoginAsync(string provider) { // Clear the existing external cookie to ensure a clean login process await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); // Request a redirect to the external login provider to link a login for the current user var redirectUrl = Url.Page("./ExternalLogins", pageHandler: "LinkLoginCallback"); var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, _userManager.GetUserId(User)); return(new ChallengeResult(provider, properties)); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Nao foi possivel carregar o usuário com o ID '{_userManager.GetUserId(User)}'"); } var model = new IndexViewModel { UserName = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, IsEmailConfirmed = user.EmailConfirmed, StatusMessage = StatusMessage }; return(View(model)); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var model = new IndexViewModel { Username = user.UserName, Name = user.Name, ProfileImage = user.ProfilePicture == null ? null : String.Format("data:image/gif;base64,{0}", Convert.ToBase64String(user.ProfilePicture)), Pictures = manage.GetMyPictures(user.Id), UserId = user.Id }; return(View(model)); }
public string Userid() { return userManager.GetUserId(User); }
public string GetUserIdFromIdentity(ClaimsPrincipal CurrentUser) { return(_userManager.GetUserId(CurrentUser)); }
public IActionResult Index(string selector) { if (!_signInManager.IsSignedIn(User)) { return(RedirectToAction("Login", "Account")); } var userId = _userManager.GetUserId(HttpContext.User); var user = _db.Users.FirstOrDefault(x => x.Id == userId); Participant participant; if (user.LastSelectedProjectId == null) { var participants = _db.Participants.Include(x => x.Team).Include(x => x.User).Include(x => x.Project).ThenInclude(x => x.Tasks).Where(x => x.User.Id == userId).ToList(); if (participants.Count > 1) { return(RedirectToAction("Index", "Project")); } if (participants.Count == 0) { return(View("AvailableProjectNotFound")); } participant = participants.FirstOrDefault(); user.LastSelectedProjectId = participant.Project.Id; _db.Users.Update(user); } else { participant = _db.Participants.Include(x => x.Team).Include(x => x.User).Include(x => x.Project).FirstOrDefault(x => (x.User.Id == userId) & (x.Project.Id == user.LastSelectedProjectId)); } var vm = new TaskPageViewModel(); var AllMyTask = _db.Tasks.Include(x => x.Assignee).ThenInclude(x => x.User) .Where(x => x.Assignee.Id == participant.Id).ToList(); vm.MyOpenTask = AllMyTask .Where(x => x.Status != TaskStatusEnum.Done).ToList(); vm.AllMyClosedTasks = AllMyTask .Where(x => x.Status == TaskStatusEnum.Done).ToList(); vm.CanCreateTask = participant.Role == RoleEnum.Manager; var data = _db.Departments.Include(x => x.Teams).ThenInclude(x => x.Participants).ThenInclude(x => x.User).Where(x => x.Project.Id == participant.Project.Id).ToList(); vm.SelectorData = new List <object>(); foreach (var department in data) { vm.SelectorData.Add(new SelectorItem() { ID = department.Id.ToString(), Text = department.Name, Expanded = true, }); foreach (var team in department.Teams) { vm.SelectorData.Add(new SelectorItem() { ID = department.Id + "_" + team.Id, CategoryId = department.Id.ToString(), Text = team.Name, Expanded = true, }); foreach (var teamParticipant in team.Participants) { vm.SelectorData.Add(new SelectorItem() { ID = department.Id + "_" + team.Id + "_" + teamParticipant.Id, CategoryId = department.Id + "_" + team.Id, Text = teamParticipant.User.FullName, }); } } } vm.iCusomer = participant.Role == RoleEnum.Customer; if (vm.iCusomer | participant.Role == RoleEnum.Manager) { vm.CustomerWishes = _db.CustomerWishes.Include(x => x.Project).Include(x => x.Autor).ThenInclude(x => x.User) .Where(x => x.Project.Id == participant.Project.Id).ToList(); } if (selector == null) { return(View(vm)); } vm.SelectorValue = selector; var parseSelector = selector.Split('_'); List <ProjectTask> allTasks = null; switch (parseSelector.Length) { case 3: { allTasks = _db.Tasks.Include(x => x.Assignee).ThenInclude(x => x.User).Include(x => x.Project) .Where(x => (x.Assignee.Id == Int32.Parse(parseSelector[2]))).ToList(); } break; case 2: { allTasks = _db.Tasks.Include(x => x.Assignee).ThenInclude(x => x.User).Include(x => x.Project) .Where(x => (x.Team.Id == Int32.Parse(parseSelector[1]))).ToList(); } break; case 1: { allTasks = _db.Tasks.Include(x => x.Assignee).ThenInclude(x => x.User).Include(x => x.Project) .Where(x => (x.Department.Id == Int32.Parse(parseSelector[0]))).ToList(); } break; } vm.CustomList = allTasks; //if (vm.CustomList == null) //{ // vm.CustomList = _db.Tasks.Include(x => x.Project).Include(x => x.Assignee).ThenInclude(x => x.User) // .Where(x => x.Project.Id == user.LastSelectedProjectId).ToList(); //} return(View(vm)); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } if (FirstUpload == null) { ModelState.AddModelError("", "You must upload a file."); return(Page()); } if (string.IsNullOrEmpty(Input.Postcode)) { ModelState.AddModelError("", "You must provide a valid postcode."); return(Page()); } if (User.IsInRole(Constants.LandlordRole) || User.IsInRole(Constants.AdministratorRole)) { var userId = _userManager.GetUserId(User); var advert = new Advert { Title = Input.Title, Description = Input.Description, Postcode = Input.Postcode, Submitted = Input.Submitted, Accepted = false, Comment = "", LandlordID = userId }; _context.Advert.Add(advert); foreach (var formFile in FirstUpload.Files) { var extension = Path.GetExtension(formFile.FileName); var filename = Guid.NewGuid().ToString() + extension; bool isUploaded; if (FileHelpers.IsImage(formFile)) { isUploaded = await FileHelpers.UploadFileToStorage(formFile, filename, _blobConfig); } else { ModelState.AddModelError("", "Unsupported media type."); return(Page()); } if (isUploaded) { var upload = new Upload { ImagePath = Path.Join(_blobConfig.Url, _blobConfig.ImageContainer, filename), ThumbnailImagePath = Path.Join(_blobConfig.Url, _blobConfig.ThumbnailContainer, filename), InternalFileName = filename, OriginalFileName = formFile.FileName, AdvertID = advert.ID, Advert = advert }; _context.Upload.Add(upload); } } await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } return(Page()); }
public IActionResult LinkExternalLogin([FromForm] string loginProvider) { var redirectUrl = Url.RouteUrl("LinkExternalLoginCallback"); var properties = _signInManager.ConfigureExternalAuthenticationProperties(loginProvider, redirectUrl, _userManager.GetUserId(User)); return(Challenge(properties, loginProvider)); }
public async Task <IActionResult> ExternalLoginAsync(string provider, string returnUrl = null) { if (_signInManager.IsSignedIn(User)) { await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); // Clear the existing external cookie to ensure a clean login process } // Request a redirect to the external login provider. var redirectUrl = Url.Action(nameof(ExternalLoginCallback), "Account", new { returnUrl }); var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, _userManager.GetUserId(User)); return(new ChallengeResult(provider, properties)); }
public IActionResult EmployeeTimeSheet() { List <SubTaskSession> EmpSessions = unitofwork.SubTaskSessions.GetTimeSheetForEmp(userManager.GetUserId(HttpContext.User)).Reverse().ToList(); return(View(EmpSessions)); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var model = new IndexViewModel { Username = user.UserName, Email = user.Email, HomePhone = user.HomePhone, WorkPhone = user.WorkPhone, MobilePhone = user.MobilePhone, IsEmailConfirmed = user.EmailConfirmed, StatusMessage = StatusMessage, Address = user.Address, Name = user.Name }; var orders = _context.Orders.Where(x => x.User == user).ToList(); ViewBag.Orders = orders; return(View(model)); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var model = new IndexViewModel { User = user, Users = new List <User>() { user }, StatusMessage = StatusMessage }; return(View(model)); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound(_localizer["UserNotFound", _userManager.GetUserId(User)])); } var model = await BuildManageIndexViewModelAsync(user); return(View(model)); }
public async Task <IActionResult> OnGet() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Δεν είναι δυνατή η φόρτωση του χρήστη με αναγνωριστικό '{_userManager.GetUserId(User)}'.")); } if (!await _userManager.GetTwoFactorEnabledAsync(user)) { throw new InvalidOperationException($"Δεν είναι δυνατή η απενεργοποίηση του 2FA για χρήστη με αναγνωριστικό '{_userManager.GetUserId(User)}' καθώς δεν είναι ενεργοποιημένη αυτήν τη στιγμή."); } return(Page()); }
/// <summary> /// Checks if the specified ID belongs to current user. /// </summary> public bool IsSelf(string id, ClaimsPrincipal principal) { return(principal != null && _userMgr.GetUserId(principal) == id); }
public List <Ticket> getTickets() { List <Ticket> tickets = _context.Tickets.Include(s => s.Screening).ThenInclude(m => m.Movie).Include(u => u.User).Where(u => u.User.Id == _userManager.GetUserId(HttpContext.User)).ToList(); return(tickets); }
public async Task <IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { var msg = _loc.GetLocalizedString(culture, "Unable to load user with ID '{0}'.", _userManager.GetUserId(User)); return(NotFound(msg)); } await LoadAsync(user); return(Page()); }
// GET: Inquiries public async Task <IActionResult> Index() { return(View(await _context.Inquiry.Where(u => u.ContactId == Guid.Parse(_userManager.GetUserId(User))).ToListAsync())); }
public async Task OnGetAsync() { CurrentUser = _userData.GetUser(_userManager.GetUserId(User)); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var model = new IndexViewModel { Username = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, IsEmailConfirmed = user.EmailConfirmed, Role = String.Join(',', (await _userManager.GetRolesAsync(user)).ToArray()), StatusMessage = StatusMessage }; return(View(model)); }
// GET: User/Blogs public async Task <IActionResult> Index() { ViewBag.userId = _userManager.GetUserId(HttpContext.User); return(View(await _context.Blogs.ToListAsync())); }
public IActionResult Index() { var loggedIn = userManager.GetUserId(User); return(View()); }
private string GetUserId() { if (User.Identity.AuthenticationType != Policies.CookieAuthentication) return null; return _UserManager.GetUserId(User); }
public async Task <IActionResult> AlterarDados() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var model = new AlterarDadosModel { Nome = user.Nome, Email = user.Email, TipoDeUserId = user.TipoDeUserId, EscolaId = user.EscolaId, PaisId = user.PaisId }; ViewBag.EscolaId = new SelectList(_context.Escola, "EscolaId", "NomeEscola"); ViewData["TipoId"] = new SelectList(_context.TipoDeUser, "TipoDeUserId", "nomeTipo"); ViewData["PaisId"] = new SelectList(_context.Pais, "PaisId", "NomePais"); return(View(model)); }
public async Task <IActionResult> LinkLogin(string provider) { // Clear the existing external cookie to ensure a clean login process await HttpContext.Authentication.SignOutAsync(_externalCookieScheme); // Request a redirect to the external login provider to link a login for the current user var redirectUrl = Url.Action(nameof(LinkLoginCallback), "Manage"); var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, _userManager.GetUserId(User)); return(Challenge(properties, provider)); }
private bool FuncionarioExists(long id) { return(_userManager.GetUserId(User) != null); }
public IActionResult LinkLogin(string provider) { // Request a redirect to the external login provider to link a login for the current user var redirectUrl = Url.Action("LinkLoginCallback", "Manage"); var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, _userManager.GetUserId(User)); return(Challenge(properties, provider)); }
public async Task <IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Non è stato possibile trovare il profilo utente con ID '{_userManager.GetUserId(User)}'.")); } await LoadSharedKeyAndQrCodeUriAsync(user); return(Page()); }
public bool For(ClaimsPrincipal user, AllReadyTask task, UserManager<ApplicationUser> userManager) { var userId = userManager.GetUserId(user); if (user.IsUserType(UserType.SiteAdmin)) { return true; } if (user.IsUserType(UserType.OrgAdmin)) { //TODO: Modify to check that user is organization admin for organization of task return true; } if (task.Event?.Organizer != null && task.Event.Organizer.Id == userId) { return true; } if (task.Event?.Campaign?.Organizer != null && task.Event.Campaign.Organizer.Id == userId) { return true; } return false; }
public static EventViewModel WithUserInfo(this EventViewModel viewModel, Models.Event campaignEvent, ClaimsPrincipal user, IAllReadyDataAccess dataAccess, UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signedInManager) { if (signedInManager.IsSignedIn(user)) { var userId = userManager.GetUserId(user); var appUser = dataAccess.GetUser(userId); viewModel.UserId = userId; viewModel.UserSkills = appUser?.AssociatedSkills?.Select(us => new SkillViewModel(us.Skill)).ToList(); viewModel.IsUserVolunteeredForEvent = dataAccess.GetEventSignups(viewModel.Id, userId).Any(); var assignedTasks = campaignEvent.Tasks.Where(t => t.AssignedVolunteers.Any(au => au.User.Id == userId)).ToList(); viewModel.UserTasks = new List<TaskViewModel>(assignedTasks.Select(data => new TaskViewModel(data, userId)).OrderBy(task => task.StartDateTime)); var unassignedTasks = campaignEvent.Tasks.Where(t => t.AssignedVolunteers.All(au => au.User.Id != userId)).ToList(); viewModel.Tasks = new List<TaskViewModel>(unassignedTasks.Select(data => new TaskViewModel(data, userId)).OrderBy(task => task.StartDateTime)); viewModel.SignupModel = new EventSignupViewModel() { EventId = viewModel.Id, UserId = userId, Name = appUser.Name, PreferredEmail = appUser.Email, PreferredPhoneNumber = appUser.PhoneNumber }; } else { viewModel.UserTasks = new List<TaskViewModel>(); } return viewModel; }