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
                };
            }
        }
Example #2
0
        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));
        }