예제 #1
0
 public IHttpActionResult Put(int id, [FromBody] ForumTopicDTO cityDto)
 {
     if (cityDto == null)
     {
         return(BadRequest(message: "Body was empty!"));
     }
     if (!_bookService.Update(bookDto: cityDto))
     {
         return(BadRequest(message: _bookService.LastErrorMessage));
     }
     return(Ok(content: "Update Successful"));
 }
예제 #2
0
 public ForumTopic Create(ForumTopicDTO forumTopicDto)
 {
     return(new ForumTopic()
     {
         Id = forumTopicDto.Id,
         Title = forumTopicDto.Title,
         Intro = forumTopicDto.Intro,
         Body = forumTopicDto.Body,
         Created = forumTopicDto.Created,
         Author = forumTopicDto.Author,
         IsActive = forumTopicDto.IsActive
     });
 }
예제 #3
0
        public IHttpActionResult Post([FromBody] ForumTopicDTO bookDto)
        {
            if (bookDto == null)
            {
                return(BadRequest(message: "Body was empty!"));
            }
            var ret = _bookService.AddNewBook(bookDto: bookDto);

            if (ret == null)
            {
                return(BadRequest(message: _bookService.LastErrorMessage));
            }
            return(CreatedAtRoute(routeName: "DefaultApi", routeValues: new { id = ret.Id }, content: ret));
        }
예제 #4
0
        public ForumTopicDTO AddNewTopic(ForumTopicDTO forumTopicDto)
        {
            ForumTopic domain = _forumTopicFactory.Create(forumTopicDto: forumTopicDto);

            if (!ValidateDomainModel(u: domain) ||
                !DoesHeadingExist(heading: domain.Title, forumTopicRepository: _forumTopicRepository))
            {
                return(null);
            }

            domain.IsActive = true;

            var ret = _forumTopicRepository.Add(entity: domain);

            _forumTopicRepository.SaveChanges();

            return(_forumTopicFactory.Create(forumTopic: ret));
        }
예제 #5
0
        public bool Update(ForumTopicDTO forumTopicDto)
        {
            Trace.WriteLine(message: forumTopicDto.ToString());
            ForumTopic newDomain = _forumTopicFactory.Create(forumTopicDto: forumTopicDto);
            ForumTopic domain    = _forumTopicRepository.Find(id: forumTopicDto.Id);

            if (domain == null ||
                !ValidateDomainModel(u: newDomain))
            {
                return(false);
            }

            domain.Title    = newDomain.Title;
            domain.Intro    = newDomain.Intro;
            domain.Body     = newDomain.Body;
            domain.Created  = newDomain.Created;
            domain.Author   = newDomain.Author;
            domain.IsActive = newDomain.IsActive;

            _forumTopicRepository.Update(entity: domain);
            _forumTopicRepository.SaveChanges();

            return(true);
        }