示例#1
0
        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)));
        }
示例#3
0
        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));
        }