Beispiel #1
0
        public BookViewModel Update(ResponseBookViewModel responseBookViewModel)
        {
            var book          = ViewModelToDomain(responseBookViewModel);
            var bookViewModel = DomainToViewModel(responseBookViewModel);

            _bookRepository.Update(book, responseBookViewModel.AuthorsList);

            return(bookViewModel);
        }
Beispiel #2
0
        public Book ViewModelToDomain(ResponseBookViewModel responseBookViewModel)
        {
            Book book = new Book()
            {
                Id   = responseBookViewModel.Id,
                Name = responseBookViewModel.Name,
                Year = responseBookViewModel.Year,
            };

            return(book);
        }
Beispiel #3
0
        public BookViewModel Create(ResponseBookViewModel responseBookViewModel)
        {
            responseBookViewModel.Id = Guid.NewGuid();

            var book          = ViewModelToDomain(responseBookViewModel);
            var bookViewModel = DomainToViewModel(responseBookViewModel);

            _bookRepository.Create(book, responseBookViewModel.AuthorsList);

            return(bookViewModel);
        }
Beispiel #4
0
        public BookViewModel DomainToViewModel(ResponseBookViewModel responseBookViewModel)
        {
            BookViewModel bookViewModel = new BookViewModel
            {
                Id          = responseBookViewModel.Id,
                Name        = responseBookViewModel.Name,
                Year        = responseBookViewModel.Year,
                AuthorsList = _authorRepository.GetAuthors(responseBookViewModel.Id),
            };

            return(bookViewModel);
        }
Beispiel #5
0
        public ActionResult Update(ResponseBookViewModel responseBookViewModel)
        {
            var bookViewModel = booksService.Update(responseBookViewModel);

            return(Json(new[] { bookViewModel }));
        }