Exemple #1
0
        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 }));
            }
        }
Exemple #2
0
        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);
        }