Пример #1
0
        public List <object> GivingBook(
            GiveBookViewModel model,
            string userId,
            string selectedBookId,
            string selectedUserId)
        {
            var           chackInputData = this.ChackInputData(selectedUserId, selectedBookId);
            List <object> result         = new List <object>();
            var           allUsers       = this.userService.GetUsers(model.AllUsers);
            var           allBooks       = this.allBooksServices.GetBooks(model.AllBooks, userId);
            var           returnModel    = new GiveBookViewModel()
            {
                AllBooks = allBooks,
                AllUsers = allUsers,
            };

            if (string.IsNullOrEmpty(chackInputData))
            {
                var selectedUser = this.SelectingUser(selectedUserId);
                var selectedBook = this.SelectingBook(selectedBookId);

                var book            = this.context.Books.FirstOrDefault(b => b.Id == selectedBookId);
                var user            = this.context.Users.FirstOrDefault(u => u.Id == selectedUserId);
                var chackGettetBook = this.ChackGivenBook(book);
                if (string.IsNullOrEmpty(chackGettetBook))
                {
                    GetBook getBook = new GetBook()
                    {
                        Book   = book,
                        BookId = selectedBookId,
                        User   = user,
                        UserId = selectedUserId,
                    };
                    this.context.GetBooks.Add(getBook);
                    this.context.SaveChanges();

                    var libraryMessage = this.context.Users.FirstOrDefault(u => u.Id == userId);
                    var message        = $"Успешно взета книга от {libraryMessage.LibararyName} - {libraryMessage.Email}!";
                    this.messageService.AddMessageAtDB(selectedUserId, message);

                    message = $"Успешно дадена книгана на {user.FirstName} {user.LastName} - {user.Email}!";
                    this.messageService.AddMessageAtDB(userId, message);
                    result.Add(message);
                    returnModel.SelectedBook = selectedBook;
                    returnModel.SelectedUser = selectedUser;
                }
                else
                {
                    result.Add(chackGettetBook);
                }
            }
            else
            {
                result.Add(chackInputData);
            }

            result.Add(returnModel);
            return(result);
        }
Пример #2
0
        public IActionResult SelectBookGiveBookPage(GiveBookViewModel model, string id)
        {
            this.StartUp();
            string selecteduserId = this.HttpContext.Session.GetString("SelecteduserId");
            var    returnModel    = this.giveBookService.GiveBookSelectedBook(
                model, this.userId, id, selecteduserId);

            this.HttpContext.Session.SetString("SelectedBookId", returnModel.SelectedBook.BookId);
            return(this.View("GiveBook", returnModel));
        }
Пример #3
0
        public IActionResult GiveBookChangePageUsers(GiveBookViewModel model, int id)
        {
            this.StartUp();
            string selectedBookId = this.HttpContext.Session.GetString("SelectedBookId");
            string selecteduserId = this.HttpContext.Session.GetString("SelecteduserId");
            var    returnModel    = this.giveBookService.GiveBookChangeUserPage(
                model, this.userId, id, selectedBookId, selecteduserId);

            return(this.View("GiveBook", returnModel));
        }
        public GiveBookViewModel GetGiveBookInformation(string userId)
        {
            var allBooks = this.GetAllBooks(userId, null, null,
                                            null, "Име на книгата а-я", 1, 10);
            var allUsers = AllUsers();
            var model    = new GiveBookViewModel()
            {
                AllBooks = allBooks,
                AllUsers = allUsers
            };


            return(model);
        }
Пример #5
0
        public IActionResult GiveBookGivingBook(GiveBookViewModel model)
        {
            this.StartUp();
            string selectedBookId = this.HttpContext.Session.GetString("SelectedBookId");
            string selecteduserId = this.HttpContext.Session.GetString("SelecteduserId");

            var returnModel = this.giveBookService.GivingBook(
                model, this.userId, selectedBookId, selecteduserId);

            this.ViewData["message"] = returnModel[0] == null ? "Да" : returnModel[0];
            //return this.View("GiveBook", model);

            return(this.View("GiveBook", returnModel[1]));
        }
Пример #6
0
        public GiveBookViewModel PreparedPage(string userId)
        {
            var allBooks = this.allBooksServices.PreparedPage(userId);
            var allUsers = this.userService.PreparedPage();

            var model = new GiveBookViewModel()
            {
                AllBooks     = allBooks,
                AllUsers     = allUsers,
                SelectedBook = new BookViewModel(),
                SelectedUser = new UserViewModel(),
            };

            return(model);
        }
        public IActionResult GiveBookSearchUser(GiveBookViewModel model)
        {
            var startUp = this.StartUp();

            if (startUp != null)
            {
                return(startUp);
            }

            string selectedBookId = this.HttpContext.Session.GetString("SelectedBookId");
            string selecteduserId = this.HttpContext.Session.GetString("SelecteduserId");
            var    returnModel    = this.giveBookService.GiveBookSearchUser(
                model, this.userId, selectedBookId, selecteduserId);

            return(this.View("GiveBook", returnModel));
        }
        public GiveBookViewModel GetGiveBookInformationSearchBook(string userId, GiveBookViewModel model)
        {
            var modelBook = model.AllBooks;
            var allBooks  = this.GetAllBooks(userId, modelBook.BookName, modelBook.Author,
                                             modelBook.GenreId, modelBook.SortMethodId, modelBook.CurrentPage, modelBook.CountBooksOfPage);

            allBooks.Author   = modelBook.Author == null? "Null":modelBook.Author;
            allBooks.BookName = modelBook.BookName == null ? "Null" : modelBook.BookName;

            var allUsers    = new AllUsersViewModel();// model.AllUsers;
            var returnModel = new GiveBookViewModel()
            {
                AllBooks = allBooks
            };


            return(returnModel);
        }
Пример #9
0
        public GiveBookViewModel GiveBookSearchUser(
            GiveBookViewModel model,
            string userId,
            string selectedBookId,
            string selectedUserId)
        {
            var allUsers     = this.userService.GetUsers(model.AllUsers);
            var allBooks     = this.allBooksServices.GetBooks(model.AllBooks, userId);
            var selectedUser = this.SelectingUser(selectedUserId);
            var selectedBook = this.SelectingBook(selectedBookId);
            var returnModel  = new GiveBookViewModel()
            {
                AllBooks     = allBooks,
                AllUsers     = allUsers,
                SelectedBook = selectedBook,
                SelectedUser = selectedUser,
            };

            return(returnModel);
        }
Пример #10
0
        public GiveBookViewModel GiveBookChangeBookPage(
            GiveBookViewModel model,
            string userId,
            int newPage,
            string selectedBookId,
            string selectedUserId)
        {
            var allBooks     = this.allBooksServices.ChangeActivePage(model.AllBooks, userId, newPage);
            var allUsers     = this.userService.GetUsers(model.AllUsers);
            var selectedUser = this.SelectingUser(selectedUserId);
            var selectedBook = this.SelectingBook(selectedBookId);
            var returnModel  = new GiveBookViewModel()
            {
                AllBooks     = allBooks,
                AllUsers     = allUsers,
                SelectedBook = selectedBook,
                SelectedUser = selectedUser,
            };

            return(returnModel);
        }