public async Task <IActionResult> AddBookLibrary([FromBody] LibraryRecordCreateDTO form) { try { await libraryRecordFacade.Create(form); Response.StatusCode = (int)HttpStatusCode.OK; return(Json(new { responseText = "Your form successfuly sent!" })); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { responseText = ex.Message })); } }
public async Task Create(LibraryRecordCreateDTO libraryRecordDto) { var user = await userRepository.GetByIdAsync(new UserId(libraryRecordDto.userId)); List <BookRecord> books = new List <BookRecord>(); foreach (var book in libraryRecordDto.books) { var amount = Convert.ToInt32(book.amount); var bookId = new BookId(book.id); await CheckBookAvailibility(bookId, book.title, amount); books.Add(new BookRecord(bookId, new BookAmount(amount), new BookTitle(book.title))); } var libraryRecord = LibraryRecord.Create(UserMapper.MapTo(user), books); await libraryRecordRepository.InsertNewAsync(libraryRecord); }