public async Task <int> Create(CreatePublicHouseViewModel item) { var createdItem = Mapper.Map <CreatePublicHouseViewModel, PublicHouse>(item); int createdItemId = await _publicHouseRepository.Create(createdItem); var books = Mapper.Map <ICollection <BookCreatePublicHouseViewModelItem>, List <Book> >(item.Books); await _publicHouseInBookRepository.AddBooksByPublicHouseId(createdItemId, books); return(createdItemId); }
public async Task <IActionResult> Create([FromBody] CreatePublicHouseViewModel itemVM) { if (itemVM == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int newItemId = await _service.Create(itemVM); itemVM.Id = newItemId; return(Ok(itemVM)); }