public IHttpActionResult Put(int id, [FromBody] BookUpdateModel book)
        {
            IHttpActionResult badRequest;

            if (!this.IsModelValid(ModelState, book, out badRequest))
            {
                return(badRequest);
            }
            try
            {
                var bookEntity = Database <Book> .Read(id);

                if (bookEntity == null)
                {
                    return(NotFound());
                }

                Mapper.Map(book, bookEntity);
                Database <Book> .Update(bookEntity);

                return(Ok());
            }
            catch (DataNotFoundException) {
                return(NotFound());
            }
        }
Beispiel #2
0
        public void loadByJson(SdNode c, params string[] jsons)
        {
            if (jsons == null || jsons.Length == 0)
                return;

            foreach (String json in jsons) { //支持多个数据块加载
                ONode data = ONode.tryLoad(json);

                if (data.isArray) {
                    foreach (ONode n in data) {

                        String name = n.get("name").getString();

                        if (Session.isVip == 0 && SourceApi.isFilter(name)) //非vip进行过滤
                            continue;

                        BookUpdateModel b = new BookUpdateModel();

                        b.name = name;
                        b.url = n.get("url").getString();
                        b.logo = n.get("logo").getString();
                        b.author = n.get("author").getString();
                        b.newSection = n.get("newSection").getString();
                        b.updateTime = n.get("updateTime").getString();
                        b.status = n.get("status").getString();

                        list.Add(b);
                    }
                }
            }
        }
Beispiel #3
0
        public async Task <Book> InsertAsync(BookUpdateModel book)
        {
            var result = await this.Context.AddAsync(this.Mapper.Map <DataAccess.Entities.Book>(book));

            await this.Context.SaveChangesAsync();

            return(this.Mapper.Map <Book>(result.Entity));
        }
Beispiel #4
0
        public async Task <Book> InsertAsync(BookUpdateModel book)
        {
            var result = await Context.Books.AddAsync(Mapper.Map <Entities.Book>(book));

            await Context.SaveChangesAsync();

            return(Mapper.Map <Book>(result.Entity));
        }
Beispiel #5
0
        public void loadByJson(SdNode config, params String[] jsons)
        {
            if (jsons == null || jsons.Length == 0)
            {
                return;
            }

            foreach (String json in jsons)   //支持多个数据块加载
            {
                ONode data = ONode.tryLoad(json).asArray();

                if (DdSource.isHots(config))
                {
                    foreach (ONode n in data)
                    {
                        BookModel b = new BookModel();
                        b.name = n.get("name").getString();
                        b.url  = n.get("url").getString();
                        b.logo = n.get("logo").getString();

                        hotList.Add(b);
                    }
                    return;
                }

                if (DdSource.isUpdates(config))
                {
                    foreach (ONode n in data)
                    {
                        BookUpdateModel b = new BookUpdateModel();
                        b.name       = n.get("name").getString();
                        b.url        = n.get("url").getString();
                        b.logo       = n.get("logo").getString();
                        b.newSection = n.get("newSection").getString();
                        b.updateTime = n.get("updateTime").getString();

                        updateList.Add(b);
                    }
                    return;
                }

                if (DdSource.isTags(config))
                {
                    foreach (ONode n in data)
                    {
                        DdNode t1 = new DdNode(null);
                        t1.title = n.get("title").getString();
                        t1.url   = n.get("url").getString();
                        t1.group = n.get("group").getString();
                        t1.logo  = n.get("logo").getString();

                        doAddTagItem(t1);
                    }
                }
            }
        }
Beispiel #6
0
        public async Task <Book> UpdateAsync(BookUpdateModel book)
        {
            var existing = await this.Get(book);

            var result = this.Mapper.Map(book, existing);

            this.Context.Update(result);

            await this.Context.SaveChangesAsync();

            return(this.Mapper.Map <Book>(result));
        }
Beispiel #7
0
        public Book Update2(BookUpdateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(null);
            }

            var entity = _repository.Get(model.Id);

            entity.Title    = model.Title;
            entity.AuthorId = model.AuthorId;

            _repository.Update(entity);
            return(entity);
        }
Beispiel #8
0
        //------------------
        //

        public void loadByConfig(SdNode config)
        {
            if (DdSource.isHots(config))
            {
                hotList.Clear();

                foreach (SdNode t1 in config.items())
                {
                    BookModel b = new BookModel();
                    b.name = t1.title;
                    b.url  = t1.url;
                    b.logo = t1.logo;

                    hotList.Add(b);
                }
                return;
            }

            if (DdSource.isUpdates(config))
            {
                updateList.Clear();

                foreach (SdNode t1 in config.items())
                {
                    BookUpdateModel b = new BookUpdateModel();
                    b.name = t1.title;
                    b.url  = t1.url;
                    b.logo = t1.logo;


                    updateList.Add(b);
                }
                return;
            }

            if (DdSource.isTags(config))
            {
                tagList.Clear();

                foreach (SdNode t1 in config.items())
                {
                    doAddTagItem(t1);
                }
                return;
            }
        }
Beispiel #9
0
        public async Task <Book> UpdateAsync(BookUpdateModel book)
        {
            if (book == null)
            {
                throw new ArgumentNullException(nameof(book));
            }

            var entity = await Context.Books.FirstOrDefaultAsync(x => x.Id == book.Id);

            var result = Mapper.Map(book, entity);

            Context.Update(result);

            await Context.SaveChangesAsync();

            return(Mapper.Map <Book>(result));
        }
        public IHttpActionResult Put(Guid id, [FromBody] BookUpdateModel bookModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                var updatedBook = Mapper.Map <Book>(bookModel);
                updatedBook.Id = id;
                _bookRepository.Update(updatedBook);
                return(Ok());
            }
            catch (InvalidOperationException)
            {
                return(NotFound());
            }
        }
        public ActionResult Edit(BookUpdateModel model)
        {
            if (this.ModelState.IsValid)
            {
                var bookUpdate = new Book()
                {
                    CategoryId = model.CategoryId,
                    Resume     = model.Resume,
                    Title      = model.Title,
                    Id         = model.Id
                };

                this.booksService.Update(bookUpdate);

                return(this.RedirectToAction("Index"));
            }

            return(this.View(model));
        }
        public ActionResult Edit(int id)
        {
            var book = this.booksService.GetBookById(id);
            var bookInputViewModel = new BookUpdateModel
            {
                Category = this.categoriesService
                           .GetAll()
                           .ToList()
                           .Select(c => new SelectListItem
                {
                    Value = c.Id.ToString(),
                    Text  = c.Name
                }),
                Resume     = book.Resume,
                Title      = book.Title,
                CategoryId = book.CategoryId,
                Id         = book.Id
            };

            return(this.View(bookInputViewModel));
        }
Beispiel #13
0
        public void loadByJson(SdNode c, params string[] jsons)
        {
            if (jsons == null || jsons.Length == 0)
            {
                return;
            }

            foreach (String json in jsons)   //支持多个数据块加载
            {
                ONode data = ONode.tryLoad(json);

                if (data.isArray)
                {
                    foreach (ONode n in data)
                    {
                        String name = n.get("name").getString();

                        if (Session.isVip == 0 && SourceApi.isFilter(name)) //非vip进行过滤
                        {
                            continue;
                        }

                        BookUpdateModel b = new BookUpdateModel();

                        b.name       = name;
                        b.url        = n.get("url").getString();
                        b.logo       = n.get("logo").getString();
                        b.author     = n.get("author").getString();
                        b.newSection = n.get("newSection").getString();
                        b.updateTime = n.get("updateTime").getString();
                        b.status     = n.get("status").getString();

                        list.Add(b);
                    }
                }
            }
        }
Beispiel #14
0
 public Task <Book> CreateAsync(BookUpdateModel book)
 {
     return(BookDataAccess.InsertAsync(book));
 }
Beispiel #15
0
 public Task <Book> UpdateAsync(BookUpdateModel book)
 {
     return(BookDataAccess.UpdateAsync(book));
 }
Beispiel #16
0
 public async Task UpdateBookAsync(BookUpdateModel bookUpdateModel)
 {
     await _bookService.UpdateBookAsync(_mapper.Map <BookDTO>(bookUpdateModel));
 }