protected override async Task OnInitializedAsync() { var uri = NavManager.ToAbsoluteUri(NavManager.Uri); string projectRef; NavManager.TryGetQueryString <string>("projectRef", out projectRef); if (projectRef != null) { var softwareProject = await SoftwareProjectService.GetSoftwareProjectAsync(projectRef); project = new SoftwareProjectUpdateModel { DateCreated = softwareProject.DateCreated, Description = softwareProject.Description, Images = softwareProject.Images.Select(img => new SoftwareProjectImageUpdateModel { ImageRef = img.ImageRef, Description = img.Description, ImageUrl = img.ImageUrl }).ToList(), Name = softwareProject.Name, ProjectRef = softwareProject.ProjectRef }; } }
public async Task <SoftwareProject> UpdateSoftwareProjectAsync(SoftwareProjectUpdateModel updateModel) { var content = new StringContent(JsonConvert.SerializeObject(updateModel), Encoding.UTF8, "application/json"); var response = await _httpClient.PutAsync($"softwareProjects/{updateModel.ProjectRef}", content); string responseStr = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <SoftwareProject>(responseStr)); }