public IActionResult Put(int id, [FromBody] BooksViewModel books)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Books _booksDb = _booksRepository.GetSingle(id);

            if (_booksDb == null)
            {
                return(NotFound());
            }
            else
            {
                _booksDb.Title             = books.Title;
                _booksDb.Isbn              = books.Isbn;
                _booksDb.Price             = books.Price;
                _booksDb.AvailableQuantity = books.AvailableQuantity;
                _booksDb.AuthorId          = books.AuthorId;
                // _booksDb.Author = books.Author;
                _booksDb.CreateDate = books.CreateDate;



                _booksRepository.Commit();
            }

            books = Mapper.Map <Books, BooksViewModel>(_booksDb);

            return(new NoContentResult());
        }
        public async Task <IActionResult> Post(BooksViewModel book)
        {
            if (!string.IsNullOrEmpty(book.BookName))
            {
                var isExist = await _BookService.GetByName(book.BookName);

                if (isExist != null && isExist.Id > 0)
                {
                    return(BadRequest("Book already exists"));
                }
                var newBook = new Books()
                {
                    BookName    = book.BookName,
                    CreatedBy   = book.CreatedBy,
                    CreatedDate = DateTime.UtcNow,
                    Price       = book.Price,
                };

                _BookService.AddAsync(newBook);

                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #3
0
        public Books()
        {
            InitializeComponent();
            var books = new BooksViewModel();

            DataContext = books;
        }
Exemple #4
0
        public async Task <IActionResult> Search([FromQuery(Name = "pattern")] string search = "", [FromQuery(Name = "page")] int page = 1)
        {
            if (page < 1)
            {
                return(NotFound($"Invalid page '{page}'! Should be 1 or more."));
            }

            var searchPattern = search ?? string.Empty;
            var result        = await _booksClient.Get(searchPattern, (page - 1) *BooksOnPage, BooksOnPage);

            if (result.ResponseMessage.StatusCode != HttpStatusCode.OK)
            {
                ModelState.AddModelError(string.Empty, result.ResponseMessage.Content.ToString());
            }
            else
            {
                var books      = result.GetContent();
                var totalPages = (int)Math.Ceiling(books.TotalBooksCount / (decimal)BooksOnPage);

                var vm = new BooksViewModel
                {
                    TotalBooksCount = books.TotalBooksCount,
                    Pagination      = new PaginationViewModel(totalPages, page),
                    BooksOnPage     = _mapper.Map <IEnumerable <Book>, IEnumerable <BookViewModel> >(books.Books),
                    SearchPattern   = searchPattern
                };

                return(View(vm));
            }

            return(View());
        }
Exemple #5
0
        public BooksViewModel GetBooksViewModel()
        {
            BooksViewModel booksViewModel = new BooksViewModel();

            booksViewModel.Books = GetBookViewModelEnumerable().ToList();
            return(booksViewModel);
        }
        public async Task <IActionResult> Index(string searchString)
        {
            var viewModel = new BooksViewModel()
            {
                Database   = "wookie_books",
                Collection = "books"
            };

            viewModel.Documents = await _documentService.GetDocuments(viewModel.Database, viewModel.Collection);

            // convert BSON list to JSON to BookViewModel
            var    dotNetObjList = viewModel.Documents.ConvertAll(BsonTypeMapper.MapToDotNetValue);
            string jsonBooksList = JsonConvert.SerializeObject(dotNetObjList);

            viewModel.BooksList = JsonConvert.DeserializeObject <List <BookViewModel> >(jsonBooksList);

            if (!String.IsNullOrEmpty(searchString))
            {
                var viewModelWithSearch = new BooksViewModel()
                {
                    Database   = "wookie_books",
                    Collection = "books"
                };
                viewModel.BooksList = viewModel.BooksList.Where(s => s.Title.ToUpper().Contains(searchString.ToUpper())).ToList();
            }
            return(View(viewModel));
        }
Exemple #7
0
        public static void SortBooksFromBooksViewModel(BooksViewModel model, BookSortMethod m)
        {
            switch (m)
            {
            case BookSortMethod.ByID:
                model.Books.Sort((x, y) => x.ID.CompareTo(y.ID));
                break;

            case BookSortMethod.ByTitle:
                model.Books.Sort((x, y) => x.Title.CompareTo(y.Title));
                break;

            case BookSortMethod.ByAuthor:
                model.Books.Sort((x, y) => x.Author.CompareTo(y.Author));
                break;

            case BookSortMethod.ByPages:
                model.Books.Sort((x, y) => x.Pages.CompareTo(y.Pages));
                break;

            case BookSortMethod.ByYearReaded:
                model.Books.Sort((x, y) => x.YearReaded.CompareTo(y.YearReaded));
                break;

            case BookSortMethod.ByYearRelease:
                model.Books.Sort((x, y) => x.YearPublished.CompareTo(y.YearPublished));
                break;

            case BookSortMethod.ByState:
                model.Books.Sort((x, y) => x.State.CompareTo(y.State));
                break;
            }
        }
        public BooksView()
        {
            InitializeComponent();

            ViewModel        = new BooksViewModel();
            this.DataContext = this;
        }
Exemple #9
0
        public ActionResult Edit(BooksViewModel model)
        {
            if (ModelState.IsValid == false)
            {
                var bookModelId = _unitOfWork.Repo.GetBooks().FirstOrDefault(b => b.BookId == model.BookId).BookId;
                var authorname  = _unitOfWork.Repo.GetAuthors().FirstOrDefault(b => b.AuthorId == model.AuthorId).FullName;
                model.PreparForEdit(bookModelId);

                model.AuthorName = authorname;

                return(View(model));
            }
            try
            {
                var m = Mapper.Map <BooksViewModel, Book>(model);
                _unitOfWork.Repo.EditBook(m);
                _unitOfWork.Complete();

                return(RedirectToAction("Details", new
                {
                    id = m.BookId
                }));
            }
            catch
            {
                return(View("Error"));
            }
        }
        //View _currentView;
        ////StackLayout slideDots;
        //double _height, _width;
        //private Image[] dots;
        //CarouselPage CarouselPage;

        //int numPage, currentPage = 0;
        ////Timer timer;
        //int dotCount = 1;

        public BooksPage()
        {
            InitializeComponent();


            BindingContext = new BooksViewModel();

            ////List<Book> images =  ;
            //numPage = 3;
            //dots = new Image[numPage];

            //Image whiteDot = new Image();

            //for (int i = 0; i < numPage; i++)
            //{
            //	dots[i] = new Image();


            //	dots[i].Source = ImageSource.FromResource("CarouselView.Images.Dots.noactive_dot.png");

            //	//LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent);
            //	//param.SetMargins(8, 0, 8, 0);
            //	//slideDots.AddView(dots[i], param);

            //	slideDots.Children.Add(dots[i]);

            //}

            //dots[0].Source = ImageSource.FromResource("CarouselView.Images.Dots.active_dot.png");
        }
        // GET: Books
        public ActionResult Index()
        {
            BooksViewModel vm    = db.GetBooks();
            var            books = vm.Books;

            return(View(books));
        }
Exemple #12
0
 public ActionResult Create(BooksViewModel knjigaCVM)
 {
     //sve na frontu
     if (ModelState.IsValid == false)
     {
         return(RedirectToAction("Create"));
     }
     try
     {
         var book   = Mapper.Map <BooksViewModel, Book>(knjigaCVM);
         var author = _unitOfWork.Repo.GetAuthors().FirstOrDefault(b => b.AuthorId == knjigaCVM.AuthorId);
         book.Author = author;
         _unitOfWork.Repo.AddBook(book);
         _unitOfWork.Complete();
         return(RedirectToAction("Details", "Books", new
         {
             id = book.BookId
         }));
     }
     catch
     {
         ViewBag.SomeError = "Unošenje podataka nije uspjelo";
         return(RedirectToAction("Create"));
     }
 }
 public BooksView()
 {
     InitializeComponent();
     context        = new BooksViewModel();
     BindingContext = context;
     this.Title     = "App Javeriana";
 }
Exemple #14
0
        public void TestA3()
        {
            ViewResult     result = controller.Index(2, null, null, null) as ViewResult;
            BooksViewModel model  = result.Model as BooksViewModel;

            Assert.AreEqual(0, model.Books.Count);
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Toolbar);

            _viewModel = new BooksViewModel();
            Button button = FindViewById <Button>(Resource.Id.myButton);
            var    list   = FindViewById <ListView>(Resource.Id.listView1);

            button.Click += async delegate
            {
                button.Enabled = false;
                var bookName = FindViewById <EditText>(Resource.Id.bookTitle).Text;


                await _viewModel.GetBooksAsAsync(bookName);

                list.Adapter = new ArrayAdapter <string>(this,
                                                         Android.Resource.Layout.SimpleListItem1,
                                                         Android.Resource.Id.Text1,
                                                         _viewModel.AllegroBooksResponses.Select(m => $"Nazwa aukcji: {m.auctionName}\n" +
                                                                                                 $"Numer aukcji: {m.auctionNumber}\n" +
                                                                                                 $"Cena produktu: {m.productPrice} zł\n" +
                                                                                                 $"Cena dostawy: {m.lowestPriceDelivery}\n"
                                                                                                 ).ToArray());

                button.Enabled = true;
            };
        }
Exemple #16
0
        public Books()
        {
            InitializeComponent();

            _booksViewModel = Startup.Resolve <BooksViewModel>();
            BindingContext  = _booksViewModel;
        }
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            _viewModel = ViewModelProviders.Of(this).Get(DependencyLocator.Current.CreateBooksViewModel);
            _viewModel.ViewDidLoad();
        }
        //Chamadas assíncronas para otimizar o programa

        public async Task <IActionResult> Books()
        {
            var model = new BooksViewModel {
                Books = await db.Books.ToListAsync()
            };

            return(View(model));
        }
Exemple #19
0
        public void TestC2()
        {
            ViewResult     result = controller.Index(1, null, "Gone", null) as ViewResult;
            BooksViewModel model  = result.Model as BooksViewModel;

            Assert.AreEqual(1, model.Books.Count);
            Assert.AreEqual("Gone Girl", model.Books[0].Name);
        }
        private void Filter_Click(object sender, RoutedEventArgs e)
        {
            Grid   parentGrid = (Grid)((Button)sender).Parent;
            object fromDate   = ((ComboBox)parentGrid.FindName("FromDateCombo")).SelectionBoxItem;
            object toDate     = ((ComboBox)parentGrid.FindName("ToDateCombo")).SelectionBoxItem;

            BooksViewModel.LoadFilteredPage((string)fromDate, (string)toDate);
        }
Exemple #21
0
 public BooksController(ApplicationDbContext db)
 {
     _db     = db;
     BooksVM = new BooksViewModel()
     {
         Books = new List <Book>()
     };
 }
        public void TestA2()
        {
            ViewResult     result = controller.Index(1, null, null, "Historical Fiction") as ViewResult;
            BooksViewModel model  = result.Model as BooksViewModel;

            Assert.AreEqual(1, model.Books.Count);
            Assert.AreEqual("Girl with a Pearl Earring", model.Books[0].Name);
        }
Exemple #23
0
        public ActionResult Create()
        {
            var BookVM = new BooksViewModel();

            BookVM.PrepareForCreateNew();

            return(View(BookVM));
        }
Exemple #24
0
        // GET: Books
        public ActionResult Books()
        {
            var booksViewMoel = new BooksViewModel();
            var repo          = new FantasyRepository();

            booksViewMoel.Books = repo.GetAllBooks();
            return(View(booksViewMoel));
        }
Exemple #25
0
        public async Task <IActionResult> Index()
        {
            var model  = new BooksViewModel();
            var userID = _UserManager.GetUserId(this.User);

            model.Books = await _BookService.GetBooksForUser(new Guid(userID));

            return(View(model));
        }
Exemple #26
0
        public IActionResult Books()
        {
            var model = new BooksViewModel()
            {
                Products = _JsonFileProductService.GetProducts().ToList(), Tags = _TextAnalyzerService.AnalyzeText("My cat is vegeterian")
            };

            return(View(model));
        }
Exemple #27
0
        public ActionResult AddBook()
        {
            var model = new BooksViewModel
            {
                Categories = GetCategories()
            };

            return(View(model));
        }
Exemple #28
0
        public ActionResult Create()
        {
            BooksViewModel booksViewModel = new BooksViewModel();

            booksViewModel.authors          = db.author.ToList();
            booksViewModel.bookBranches     = db.bookBranch.ToList();
            booksViewModel.bookPublications = db.bookPublication.ToList();
            return(View(booksViewModel));
        }
Exemple #29
0
        public IActionResult Index()
        {
            var model = new BooksViewModel()
            {
                Tags = _textAnalyzerService.AnalyzeText("My cat is vegeterian")
            };

            return(View(model));
        }
Exemple #30
0
        public ActionResult Edit(int id)
        {
            var model = new BooksViewModel();
            var m     = _unitOfWork.Repo.GetBooks().FirstOrDefault(b => b.BookId == id);

            model = Mapper.Map <Book, BooksViewModel>(m);
            model.PreparForEdit(id);

            return(View(model));
        }
        public ActionResult Index(int? page)
        {
            IEnumerable<Book> items = BooksController._library;
            if (page.HasValue)
                items = items.Skip((page.Value - 1) * BooksController.PageSize);

            items = items.Take(BooksController.PageSize);

            var viewModel = new BooksViewModel(items, (int)Math.Ceiling(BooksController._library.Count / (double)BooksController.PageSize), page ?? 1);
            return this.View(viewModel);
        }