public async Task <IActionResult> Edit(int id) { var model = new UpdateRessouceServerModel(); var response = await GetToApi($"ressourcesServers/{id}"); var rs = JsonConvert.DeserializeObject <RessourceServerDto>( await response.Content.ReadAsStringAsync()); if (!await model.ValidateAsync(response)) { return(View(model)); } model.Description = rs.Description; model.Id = rs.Id; model.Login = rs.Login; model.Name = rs.Name; if (rs.Scopes != null) { model.Scopes = rs.Scopes.Select(s => new UpdateRessourceServerScopeModel() { IdScope = s.IdScope, IsReadWrite = s.IsReadWrite, NiceWording = s.NiceWording }).ToList(); } else { model.Scopes = new List <UpdateRessourceServerScopeModel>(); } return(View(model)); }
public async Task <IActionResult> Edit(UpdateRessouceServerModel model) { if (model.Scopes == null) { model.Scopes = new List <UpdateRessourceServerScopeModel>(); } var response = await PutToApi("ressourcesServers", new UpdateRessourceServerDto() { Id = model.Id, Description = model.Description, Name = model.Name, IsValid = true, Scopes = model.Scopes.Select(s => new UpdateRessourceServerScopesDto() { IsReadWrite = s.IsReadWrite, NiceWording = s.NiceWording, IdScope = s.IdScope }).ToList() }); return(!await model.ValidateAsync(response) ? View(model) : (IActionResult)RedirectToAction("List")); }