public IActionResult Crud([FromBody] ScheduleViewModel <BookGeneralViewModel> payload)
        {
            if (payload.added.Count > 0)
            {
                BookGeneralViewModel value       = payload.added[0];
                BookGeneral          bookGeneral = new BookGeneral();
                value.BookGeneralId = 0;
                _mapper.Map <BookGeneralViewModel, BookGeneral>(value, bookGeneral);
                _functionalService.Insert <BookGeneral>(bookGeneral);
            }
            if (payload.changed.Count > 0)
            {
                BookGeneralViewModel value = payload.changed[0];
                _functionalService.Update <BookGeneralViewModel, BookGeneral>(value, Convert.ToInt32(value.BookGeneralId));
            }
            if (payload.deleted.Count > 0)
            {
                BookGeneralViewModel value = payload.deleted[0];
                var result = _functionalService.Delete <BookGeneral>(Convert.ToInt32(value.BookGeneralId));
            }

            List <BookGeneral> books = _functionalService.GetList <BookGeneral>().ToList();

            return(Ok(books));
        }
        public IActionResult Update([FromBody] ScheduleViewModel <BookGeneralViewModel> payload)
        {
            if (payload.value != null)
            {
                BookGeneralViewModel value = payload.value;
                _functionalService.Update <BookGeneralViewModel, BookGeneral>(value, Convert.ToInt32(value.BookGeneralId));
            }
            List <BookGeneral> books = _functionalService.GetList <BookGeneral>().ToList();

            return(Ok(books));
        }
Esempio n. 3
0
        private BookGeneralViewModel ConvertEntityToGeneralVM(Book book)
        {
            BookGeneralViewModel bookVM = new BookGeneralViewModel();

            bookVM.Author        = book.Author;
            bookVM.BookId        = book.BookId;
            bookVM.Category      = book.Category;
            bookVM.Category.Name = book.Category.Name.First().ToString().ToUpper() + book.Category.Name.Substring(1);
            bookVM.Description   = GetShortBookDescription(book);
            bookVM.ImageUrl      = book.ImageUrl;
            bookVM.Price         = book.Price;
            bookVM.Title         = FormatTitle(book);
            bookVM.CategoryColor = GetCategoryColor(book);
            bookVM.Count         = book.Count.HasValue ? book.Count.Value : 0;
            return(bookVM);
        }