Esempio n. 1
0
        public PublisherViewModel Update(ResponsePublisherViewModel responsePublisherViewModel)
        {
            var publisher = ViewModelToDomain(responsePublisherViewModel);

            _publisherRepository.Update(publisher, responsePublisherViewModel.JournalsListId, responsePublisherViewModel.BooksListId);

            var publisherViewModel = DomainToViewModel(responsePublisherViewModel, publisher.Id);

            return(publisherViewModel);
        }
Esempio n. 2
0
        public Publisher ViewModelToDomain(ResponsePublisherViewModel responsePublisherViewModel)
        {
            Publisher publisher = new Publisher
            {
                Id   = responsePublisherViewModel.Id,
                Name = responsePublisherViewModel.Name,
            };

            return(publisher);
        }
Esempio n. 3
0
        public PublisherViewModel DomainToViewModel(ResponsePublisherViewModel responsePublisherViewModel, Guid publisherId)
        {
            PublisherViewModel publisherViewModel = new PublisherViewModel
            {
                Id           = responsePublisherViewModel.Id,
                Name         = responsePublisherViewModel.Name,
                BooksList    = _bookRepository.GetBooks(publisherId),
                JournalsList = _journalRepository.GetJournals(publisherId),
            };

            return(publisherViewModel);
        }
Esempio n. 4
0
        public PublisherViewModel Create(ResponsePublisherViewModel responsePublisherViewModel)
        {
            responsePublisherViewModel.Id = Guid.NewGuid();

            var publisher = ViewModelToDomain(responsePublisherViewModel);

            _publisherRepository.Create(publisher, responsePublisherViewModel.JournalsListId, responsePublisherViewModel.BooksListId);

            var publisherViewModel = DomainToViewModel(responsePublisherViewModel, publisher.Id);

            return(publisherViewModel);
        }
Esempio n. 5
0
        public ActionResult Update(ResponsePublisherViewModel responsePublisherViewModel)
        {
            var publisherViewModel = publishersService.Update(responsePublisherViewModel);

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