public BookViewModel Update(ResponseBookViewModel responseBookViewModel) { var book = ViewModelToDomain(responseBookViewModel); var bookViewModel = DomainToViewModel(responseBookViewModel); _bookRepository.Update(book, responseBookViewModel.AuthorsList); return(bookViewModel); }
public Book ViewModelToDomain(ResponseBookViewModel responseBookViewModel) { Book book = new Book() { Id = responseBookViewModel.Id, Name = responseBookViewModel.Name, Year = responseBookViewModel.Year, }; return(book); }
public BookViewModel Create(ResponseBookViewModel responseBookViewModel) { responseBookViewModel.Id = Guid.NewGuid(); var book = ViewModelToDomain(responseBookViewModel); var bookViewModel = DomainToViewModel(responseBookViewModel); _bookRepository.Create(book, responseBookViewModel.AuthorsList); return(bookViewModel); }
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); }
public ActionResult Update(ResponseBookViewModel responseBookViewModel) { var bookViewModel = booksService.Update(responseBookViewModel); return(Json(new[] { bookViewModel })); }