private static async Task SendRequestsAsync(BooksRequests booksRequests, int bookId, int memberId, string userName, int sleepTime) { for (int i = 0; i < 150; i++) { await booksRequests.GiveBookToMemberAsync(bookId, memberId, userName); Thread.Sleep(sleepTime); await booksRequests.TakeBookFromMemberAsync(bookId, memberId, userName); } }
public async Task <IActionResult> Create([Bind("Book_id,User_id,RequestDate")] BooksRequests bookUser) { if (ModelState.IsValid) { await _service.AddAndSave(bookUser); return(RedirectToAction(nameof(Index))); } ViewData["Book_id"] = new SelectList(await _service.GetAllBooks(), "Book_id", "Book_title", bookUser.Book_id); ViewData["User_id"] = new SelectList(await _service.GetAllUsers(), "Id", "UserName", bookUser.User_id); return(View(bookUser)); }
public async Task <IActionResult> Create([Bind("Book_id,User_id,RequestDate")] BooksRequests courseMember) { if (ModelState.IsValid) { _context.Add(courseMember); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["Book_id"] = new SelectList(_context.Books, "id", "id", courseMember.Book_id); ViewData["User_id"] = new SelectList(_context.Userss, "id", "id", courseMember.User_id); return(View(courseMember)); }
static async Task Main(string[] args) { var client1 = InitializeHttpClient(); var client2 = InitializeHttpClient(); var client3 = InitializeHttpClient(); var usersRequests1 = new UsersRequests(client1); var booksRequests1 = new BooksRequests(client1); var membersRequests1 = new MembersRequests(client1); var usersRequests2 = new UsersRequests(client2); var booksRequests2 = new BooksRequests(client2); var membersRequests2 = new MembersRequests(client2); var usersRequests3 = new UsersRequests(client3); var booksRequests3 = new BooksRequests(client3); var membersRequests3 = new MembersRequests(client3); await usersRequests1.AuthenticateAsync("admin", "111"); var userName1 = "admin"; await usersRequests2.AuthenticateAsync("*****@*****.**", "123"); var userName2 = "user1"; await usersRequests3.AuthenticateAsync("*****@*****.**", "123"); var userName3 = "user2"; for (int i = 0; i < 150; i++) { await booksRequests2.GiveBookToMemberAsync(2, 2, userName2); Thread.Sleep(1); await booksRequests2.TakeBookFromMemberAsync(2, 2, userName2); //await booksRequests1.GiveBookToMemberAsync(1, 1, userName1); //Thread.Sleep(500); //await booksRequests1.TakeBookFromMemberAsync(1, 1, userName1); } //for (int i = 0; i < 10; i++) //{ // await ConsoleWriteAsync("f**k off!", 250); //} }
public async Task <IActionResult> UpdateAsync(string Book_id, string User_id, [Bind("Book_id,User_id,RequestDate")] BooksRequests bookUser) { if (Book_id != bookUser.Book_id || User_id != bookUser.User_id) { return(NotFound()); } if (ModelState.IsValid) { try { await _service.UpdateAndSave(bookUser); } catch (DbUpdateConcurrencyException) { if (!_service.BooksRequestsExists(bookUser.Book_id, bookUser.User_id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Book_id"] = new SelectList(await _service.GetAllBooks(), "Book_id", "Book_title", bookUser.Book_id); ViewData["User_id"] = new SelectList(await _service.GetAllUsers(), "User_id", "User_id", bookUser.User_id); return(View(bookUser)); }