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()); }
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()); }