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")); }
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); }
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); }