Exemplo n.º 1
0
        public async Task <IActionResult> CreateNews(CreateNewsRequestModel model, CancellationToken cancellationToken)
        {
            var command  = _mapper.Map <CreateNewsCommand>(model);
            var response = await _mediator.Send(command, cancellationToken);

            return(Created(new Uri(HttpContext.Request.GetDisplayUrl()), response));
        }
        public async Task <IActionResult> Post([FromBody] CreateNewsRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }

            var id = await this.news.Create(model.Title, model.Content, model.PusblishDate);

            return(Ok(id));
        }
Exemplo n.º 3
0
        public IActionResult Post([FromBody] CreateNewsRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            var result = this.news.Create(
                model.Title,
                model.Content,
                model.PublishDate);

            return(this.CreatedAtAction("GetById", new { id = result }, model));
        }
Exemplo n.º 4
0
        public async Task <CreateNewsResponse> CreateNewsAsync(ApiRequestModel apiRequestModel, CreateNewsRequestModel model)
        {
            var requestUrl = "news";

            var requestBody = new
            {
                title       = model.Title,
                description = model.Description,
                image_link  = model.ImageLink
            };

            using (var response = await SendGetRequestAsync(apiRequestModel, requestUrl, requestBody))
            {
                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception($"Server API throw exception with code {response.StatusCode}: {response.ReasonPhrase}");
                }

                return(await GetResponse <CreateNewsResponse>(response));
            }
        }