public async Task <NewsEntity> CreateAsync(CreateNewsDTO dto, ApplicationUser appUser) { var newsItem = new NewsEntity { Photo = dto.Photo, Title = dto.Title, Subtitle = dto.Subtitle, Body = dto.Body, Responsible = appUser }; _context.NewsItems.Add(newsItem); await _context.SaveChangesAsync(); return(newsItem); }
public async Task <ActionResult <NewsDTO> > PostNews(CreateNewsDTO newsItemDTO) { ApplicationUser appUser = null; if (newsItemDTO.UserId != null) { appUser = await _userManager.FindByIdAsync(newsItemDTO.UserId); if (appUser is null) { return(BadRequest("Invalid userId")); } } var newsItem = await _newsItemService.CreateAsync(newsItemDTO, appUser); return(CreatedAtAction("GetNewsItem", new { id = newsItem.Id }, NewsToDTO(newsItem))); }
public IHttpActionResult Create(CreateNewsDTO dto) { if (!ModelState.IsValid) { return(BadRequest()); } var instance = Mapper.Map <CreateNewsDTO, News>(dto); instance.AddTime = timeService.GetLocalDateTime(LocalDateTimeService.CHINA_STANDARD_TIME); var result = newsService.CreateNews(instance); if (!result.Success) { return(BadRequest(result.Message.ToString())); } return(Created(new Uri(Request.RequestUri + "/" + instance.Id), instance)); }