Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
            //}
        }
Exemplo n.º 5
0
        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));
        }