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)); }
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)); }
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)); } }