public ActionResult <ApproachReadDto> Create(ApproachCreateDto approachDto)
        {
            var approach = _mapper.Map <Approach>(approachDto);

            _approachRepo.Create(approach);
            _approachRepo.SaveChanges();

            var approachReadDto = _mapper.Map <ApproachReadDto>(approach);

            return(CreatedAtAction(nameof(Get), new { id = approachReadDto.Id }));
        }
Exemplo n.º 2
0
        private async Task <bool> SaveToServer(ApproachDefinition approachDefinition)
        {
            ApproachCreateDto createApproach = new ApproachCreateDto
            {
                Name = approachDefinition.Name,
                ApproachDefinitionJson = System.Text.Json.JsonSerializer.Serialize(approachDefinition)
            };

            //Save to server
            using var response = await _http.PostAsJsonAsync("https://localhost:5051/api/approaches", createApproach);

            if (response.IsSuccessStatusCode)
            {
                var approachReadDto = await response.Content.ReadFromJsonAsync <ApproachReadDto>();

                approachDefinition.Id = approachReadDto.Id;

                //Now save to local storage
                return(true);
            }

            return(false);
        }