Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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));
        }
Esempio n. 6
0
 public string Userid()
 {
     return userManager.GetUserId(User);
 }
 public string GetUserIdFromIdentity(ClaimsPrincipal CurrentUser)
 {
     return(_userManager.GetUserId(CurrentUser));
 }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
        public IActionResult EmployeeTimeSheet()
        {
            List <SubTaskSession> EmpSessions = unitofwork.SubTaskSessions.GetTimeSheetForEmp(userManager.GetUserId(HttpContext.User)).Reverse().ToList();

            return(View(EmpSessions));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        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());
        }
Esempio n. 17
0
 /// <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);
 }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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());
        }
Esempio n. 20
0
 // GET: Inquiries
 public async Task <IActionResult> Index()
 {
     return(View(await _context.Inquiry.Where(u => u.ContactId == Guid.Parse(_userManager.GetUserId(User))).ToListAsync()));
 }
Esempio n. 21
0
 public async Task OnGetAsync()
 {
     CurrentUser = _userData.GetUser(_userManager.GetUserId(User));
 }
Esempio n. 22
0
        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()));
 }
Esempio n. 24
0
        public IActionResult Index()
        {
            var loggedIn = userManager.GetUserId(User);

            return(View());
        }
Esempio n. 25
0
 private string GetUserId()
 {
     if (User.Identity.AuthenticationType != Policies.CookieAuthentication)
         return null;
     return _UserManager.GetUserId(User);
 }
Esempio n. 26
0
        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));
        }
Esempio n. 27
0
        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));
        }
Esempio n. 28
0
 private bool FuncionarioExists(long id)
 {
     return(_userManager.GetUserId(User) != null);
 }
Esempio n. 29
0
        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());
        }
Esempio n. 31
0
        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;
        }
Esempio n. 32
0
 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;
 }