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());
        }
        public async Task <Response> UpdateUser(UpdateUserWithRolesCommand updateUserWithRolesCommand)
        {
            var endpoint = UrlUser;

            var response = await PutAsync(endpoint, updateUserWithRolesCommand);

            if (!response.IsSuccessStatusCode)
            {
                if (response.Content != null)
                {
                    var errorMsg = await response.Content.ReadAsStringAsync();

                    return(Response.Unsuccesfull(response, errorMsg));
                }
                return(Response.Unsuccesfull(response, response.ReasonPhrase));
            }
            return(Response.Succes());
        }
Esempio n. 4
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());
        }