public ActionResult BookService(BookServiceModel bookServiceModel)
 {
     using (HttpClient client = new HttpClient())
     {
         client.DefaultRequestHeaders.Add("Authorization", Session["TokenKey"].ToString());
         BookServiceRequestDto request = bookServiceModel.GetDto();
         var jsonRequestString         = JsonConvert.SerializeObject(request);
         var stringContent             = new StringContent(jsonRequestString, Encoding.UTF8, "application/json");
         var response = client.PostAsync(endPoints.BookService, stringContent).Result;
     }
     ViewBag.Message = "Service has been booked!";
     return(View("Home"));
 }
Esempio n. 2
0
        public async Task <int> AddBookAsync(BookServiceModel book)
        {
            _logger.LogInformation("AddBookAsync");
            var bookDto = _mapper.Map <Book>(book);
            await _unitOfWork.Books.CreateAsync(bookDto);

            var coverDto = _mapper.Map <BookCover>(book);

            if (coverDto.LengthOfFile > 0)
            {
                coverDto.BookId = bookDto.Id;
                await _unitOfWork.BookCovers.CreateAsync(coverDto);
            }
            await _unitOfWork.SaveAsync();

            return(bookDto.Id);
        }
Esempio n. 3
0
        public async Task <int> UpdateBookAsync(BookServiceModel book)
        {
            _logger.LogInformation("UpdateBookAsync");
            var bookDto = await _unitOfWork.Books.GetByIdAsync(book.Id);

            bookDto.Name       = book.Name;
            bookDto.Author     = book.Author;
            bookDto.Isbn       = book.Isbn;
            bookDto.Price      = book.Price;
            bookDto.Quantity   = book.Quantity;
            bookDto.LanguageId = book.LanguageId;

            _unitOfWork.Books.Update(bookDto);

            if (book.imageOfCover.LengthOfFile > 0)
            {
                var coverDto = await Task.Run(() => _unitOfWork.BookCovers.Get(bc => bc.BookId == book.Id).FirstOrDefault());

                if (coverDto != null)
                {
                    coverDto.BodyOfFile   = book.imageOfCover.BodyOfFile;
                    coverDto.NameOfFile   = book.imageOfCover.NameOfFile;
                    coverDto.LengthOfFile = book.imageOfCover.LengthOfFile;
                    coverDto.TypeOfFile   = book.imageOfCover.TypeOfFile;
                    _unitOfWork.BookCovers.Update(coverDto);
                }
                else
                {
                    coverDto = new BookCover
                    {
                        BodyOfFile   = book.imageOfCover.BodyOfFile,
                        NameOfFile   = book.imageOfCover.NameOfFile,
                        LengthOfFile = book.imageOfCover.LengthOfFile,
                        TypeOfFile   = book.imageOfCover.TypeOfFile,
                        BookId       = book.Id
                    };
                    await _unitOfWork.BookCovers.CreateAsync(coverDto);
                }
            }
            await _unitOfWork.SaveAsync();

            return(book.Id);
        }