public async Task <IActionResult> OnPostUpdateAsync(string OverviewName, string OverviewEmail,
                                                            bool OverviewIsAdmin, bool OverviewIsWarehouse, bool OverviewIsOffice,
                                                            bool OverviewIsClient, bool OverviewIsTransporter, string UserIdView)
        {
            var Roles = new List <string>();
            var cmd   = new UpdateUserWithRolesCommand();

            cmd.ApplicationUserId = UserIdView;

            if (OverviewIsClient)
            {
                Roles.Add("client");
            }
            if (OverviewIsOffice)
            {
                Roles.Add("kontor");
            }
            if (OverviewIsTransporter)
            {
                Roles.Add("transporter");
            }
            if (OverviewIsWarehouse)
            {
                Roles.Add("lager");
            }
            if (OverviewIsAdmin)
            {
                Roles.Add("admin");
            }

            if (!string.IsNullOrWhiteSpace(OverviewName))
            {
                cmd.Name = OverviewName;
            }
            if (!string.IsNullOrWhiteSpace(OverviewEmail))
            {
                cmd.Email = OverviewEmail;
            }
            if (Roles.Count != 0)
            {
                cmd.Roles = Roles;
            }

            var result = await _applicationUserDataService.UpdateUser(cmd); //TODO: Error handle

            return(new RedirectToPageResult("AdminOverview"));
        }
        public async Task <IActionResult> OnPostUpdateAsync(ApplicationUserViewModel LoggedInUser)
        {
            var LoggedInIdString = User.Claims.FirstOrDefault(x => x.Type == "sub").Value;

            var Roles = new List <string>();
            var cmd   = new UpdateUserWithRolesCommand();

            cmd.ApplicationUserId = LoggedInIdString;

            if (ClientRoleIsChecked)
            {
                Roles.Add("client");
            }
            if (OfficeRoleIsChecked)
            {
                Roles.Add("kontor");
            }
            if (TransporterRoleIsChecked)
            {
                Roles.Add("transporter");
            }
            if (WareHouseRoleIsChecked)
            {
                Roles.Add("lager");
            }
            if (AdminRoleIsChecked)
            {
                Roles.Add("admin");
            }
            if (!string.IsNullOrWhiteSpace(LoggedInUser.Name))
            {
                cmd.Name = LoggedInUser.Name;
            }
            if (!string.IsNullOrWhiteSpace(LoggedInUser.Email))
            {
                cmd.Email = LoggedInUser.Email;
            }
            if (Roles.Count != 0)
            {
                cmd.Roles = Roles;
            }

            var result = await _applicationUserDataService.UpdateUser(cmd); //TODO: Error handle

            return(Page());
        }
示例#3
0
        public async Task <IActionResult> OnPostUpdateAsync(ApplicationUserViewModel LoggedInUser)
        {
            var LoggedInIdString = User.Claims.FirstOrDefault(x => x.Type == "sub").Value;

            var Roles = new List <string>();
            var cmd   = new UpdateUserWithRolesCommand();

            cmd.ApplicationUserId = LoggedInIdString;
            Roles.Add("lager");
            if (!string.IsNullOrWhiteSpace(LoggedInUser.Name))
            {
                cmd.Name = LoggedInUser.Name;
            }
            if (!string.IsNullOrWhiteSpace(LoggedInUser.Email))
            {
                cmd.Email = LoggedInUser.Email;
            }

            var result = await _applicationUserDataService.UpdateUser(cmd); //TODO: Error handle

            return(Page());
        }