Beispiel #1
0
 public static Books CastBookTableToBook(BooksTable bookTable)
 {
     try
     {
         Books book = new Books()
         {
             numberOfViewers = bookTable.numberOfViewers,
             picNAme         = bookTable.picNAme,
             //שליפת פרטי מחבר לפי קוד מחבר
             autherId = LookupBL.getLookupByCode(Constants.AutherTableName, bookTable.autherId),
             //שליפת פרטי קטגורית ספר לפי קוד קטגוריה
             categoryId  = LookupBL.getLookupByCode(Constants.BooksCategoryTableName, bookTable.categoryId),
             id          = bookTable.id,
             description = bookTable.description,
             numOfPages  = bookTable.numOfPages,
             isBorrowed  = bookTable.isBorrowed,
             lenderId    = bookTable.lenderId,
             //שליפת פרטי שם ספר לפי קוד שם
             nameId = LookupBL.getLookupByCode(Constants.BooksNameTableName, bookTable.nameId),
             //שליפת פרטי מוציא לאור לפי קוד מוציא לאור
             publishingId = LookupBL.getLookupByCode(Constants.PuplishingTableName, bookTable.publishingId)
                            // city=LookupBL.getLookupByCode(Constants.CitiesTableName,bookTable.UsersTable.cityCode)
         };
         UsersTable lender = UserData.getUserById(bookTable.lenderId);
         book.city = LookupBL.getLookupByCode(Constants.CitiesTableName, lender.cityCode);
         return(book);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #2
0
 public static BookToList CastBookTableToBookLIST(BooksTable bookTable)
 {
     try
     {
         BookToList book = new BookToList()
         {
             numberOfViewers = bookTable.numberOfViewers,
             picNAme         = bookTable.picNAme,
             autherId        = LookupBL.getLookupByCode(Constants.AutherTableName, bookTable.autherId),
             //   categoryId = LookupBL.getLookupByCode(Constants.BooksCategoryTableName, bookTable.categoryId),
             id = bookTable.id,
             // description = bookTable.description,
             //  numOfPages = bookTable.numOfPages,
             isBorrowed = bookTable.isBorrowed,
             // lenderId = bookTable.lenderId,
             nameId = LookupBL.getLookupByCode(Constants.BooksNameTableName, bookTable.nameId),
             //  publishingId = LookupBL.getLookupByCode(Constants.PuplishingTableName, bookTable.publishingId)
         };
         return(book);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Beispiel #3
0
        public static bool confirmBorrow(int idBorrow)
        {
            bool res = LenderData.confirmBorrow(idBorrow);

            if (res == true)
            {
                LendsTable lendTable = LenderData.getLendsByIdBorrow(idBorrow);
                //השואל
                UsersTable borrow = UserData.getUserById(lendTable.borrowerId);
                BooksTable bt     = BooksData.getBookById(lendTable.bookId);
                //המשאיל
                UsersTable ut       = UserData.getUserById(bt.lenderId);
                string     bookName = LookupBL.getLookupByCode(Constants.BooksNameTableName, bt.nameId).Desc;
                string     message  = "הספר " + bookName + " שביקשת אושר על ידי בעל הספר   : ";
                message += " פרטי בעל הספר ליצירת קשר  : ";
                message += ut.firstName + " " + ut.lastName + ", ";
                message += "טלפון: " + ut.phone + " מייל " + ut.email;
                message += "<br/>  מיקום הספר: רחוב " + ut.address + " " + ut.houseNumber + " " + ut.neighborhood + " " +
                           LookupBL.getLookupByCode(Constants.CitiesTableName, ut.cityCode).Desc;
                //פניה לפונקציה ששולחת מייל על אישור השאלת הספר
                sendEmailFunc.sendEmailAsync(borrow.email, borrow.firstName +
                                             " " + borrow.lastName, message, "אישור השאלת ספר " + bookName);
            }
            return(false);
        }
Beispiel #4
0
 public static User castUserTableToUser(UsersTable userTable)
 {
     try
     {
         User user = new User()
         {
             id           = userTable.id,
             cityCode     = LookupBL.getLookupByCode(Constants.CitiesTableName, userTable.cityCode),
             address      = userTable.address,
             birthDate    = DateTime.Parse(userTable.birthDate.ToString()),
             email        = userTable.email,
             firstName    = userTable.firstName,
             genderId     = LookupBL.getLookupByCode(Constants.GenderTableName, int.Parse(userTable.genderId.ToString())),
             houseNumber  = userTable.houseNumber,
             lastName     = userTable.lastName,
             neighborhood = userTable.neighborhood,
             password     = userTable.password,
             phone        = userTable.phone
         };
         return(user);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Beispiel #5
0
        public static bool borrowBook(int idB, int idU)
        {
            //idU-השואל
            if (BooksLibraryDAL.LenderData.checkIfBookIsBorrow(idB) == false)
            {
                LendsTable lend = new LendsTable();
                lend.bookId       = idB;
                lend.bookIsActive = false;
                lend.borrowerId   = idU;
                lend.date         = DateTime.Now;
                lend.statusCode   = LookupBL.getLookupByName(Constants.lendsStatusTableName, "ממתין לאישור").Code;
                if (BooksLibraryDAL.LenderData.borrowBook(lend) == true)
                {//הספר
                    BooksTable bt = BooksData.getBookById(idB);
                    //המשאיל
                    UsersTable utL = UserData.getUserById(bt.lenderId);
                    //השואל
                    UsersTable ut       = UserData.getUserById(lend.borrowerId);
                    string     bookName = "";

                    if (bt != null)
                    {
                        bookName = LookupBL.getLookupByCode(Constants.BooksNameTableName, bt.nameId).Desc;
                    }
                    string message = "<br/><br/>סיפרך ";
                    message += bookName + " ";
                    message += "ממתין לאישור  על ידי  ";
                    if (ut != null)
                    {
                        message += ut.firstName + " " + ut.lastName + ", " + "טלפון ליצירת קשר:" + ut.phone + "<br/><br/>";
                    }
                    message += "בכדי לאשר את ההשאלה יש להיכנס לאתר ולאשר , המבקש יצור עמך קשר ";
                    //   message += "http://localhost:56996/api/Book/testString";
                    // message += "<br/>  <button> <a href=" + "http://localhost:56996/api/Book/testString" + "> אשר</a> </button>";
                    //נשלח מייל למשאיל
                    sendEmailFunc.sendEmailAsync(utL.email, utL.firstName + " " + utL.lastName, message, "בקשה להשאלת ספר " + bookName);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
Beispiel #6
0
        public static bool rejectBorrow(int idBorrow)
        {
            bool res = LenderData.rejectBorrow(idBorrow);

            if (res == true)
            {
                LendsTable lendTable = LenderData.getLendsByIdBorrow(idBorrow);
                //השואל
                UsersTable borrow = UserData.getUserById(lendTable.borrowerId);
                BooksTable bt     = BooksData.getBookById(lendTable.bookId);
                //המשאיל
                //   UsersTable ut = bt.UsersTable;
                string bookName = LookupBL.getLookupByCode(Constants.BooksNameTableName, bt.nameId).Desc;
                string message  = "מצטערים הספר " + bookName + " שביקשת  לא אושר על ידי בעל הספר באפשרותך לחפש ספר אחר במאגר הספרים שלנו  : ";
                //הצליח לשנות לאשר


                sendEmailFunc.sendEmailAsync(borrow.email, borrow.firstName + " " + borrow.lastName, message, "הודעה בדבר בקשה להשאלת ספר");
            }
            return(false);
        }
Beispiel #7
0
        //mv 05-03-2019
        public static bool returnBook(int idLender)
        {
            bool res = LenderData.returnBook(idLender);

            if (res == true)
            {
                LendsTable lending = LenderData.getLendsByIdBorrow(idLender);
                List <waitingForAbookTable> listWaiting = new List <waitingForAbookTable>();
                listWaiting = LenderData.GetAllWaitingForBook(lending.bookId);
                if (listWaiting.Count > 0)
                {
                    foreach (var item in listWaiting)
                    {
                        try
                        {
                            UsersTable u = UserData.getUserById(item.userCode);
                            if (u != null)
                            {
                                string messageTo = "";

                                string bookNameToMail = LookupBL.getLookupByCode(Constants.BooksNameTableName, BooksData.getBookById(lending.bookId).nameId).Desc;
                                messageTo += " הספר " + bookNameToMail + " הפך להיות זמין במערכת הנך יכול להיכנס לאתר ולשאול את הספר ";
                                sendEmailFunc.sendEmailAsync(u.email, u.firstName + " " + u.lastName, messageTo, "הודעת מערכת");
                                LenderData.removeWaitingToBookByIdWaiting(item);
                            }
                        }
                        catch (Exception)
                        {
                            return(false);
                        }
                    }
                }


                /*
                 * LendsTable lendTable = LenderData.getLendsByIdBorrow(lending.bookId);
                 * //השואל
                 * UsersTable borrow = UserData.getUserById(lendTable.borrowerId);//השואל
                 * BooksTable bt = BooksData.getBookById(lendTable.bookId);
                 * //המשאיל
                 * UsersTable ut = UserData.getUserById(bt.lenderId);// המשאיל
                 * string bookName = LookupBL.getLookupByCode(Constants.BooksNameTableName, bt.nameId).Desc;
                 * string message = "התקבלה בקשה להחזרת הספר " + bookName;
                 * message += " פרטי בעל הספר ליצירת קשר  : ";
                 * message += ut.firstName + " " + ut.lastName + ", ";
                 * message += "טלפון: " + ut.phone + " מייל " + ut.email;
                 * //הצליח לשנות לאשר
                 * //לשוח מייל לשואל עם הפרטים
                 * // sendEmailFunc.sendEmailAsync(borrow.email, borrow.firstName + " " + borrow.lastName, message, "אישור החזרת ספר " + bookName);
                 *
                 * //שליחת מייל לבעלי הספר שרוצים להחזיר את הספר שלו
                 * message = "התקבלה בקשה להחזרת הספר " + bookName;
                 * message += " פרטי השואל ליצירת קשר  : ";
                 * message += borrow.firstName + " " + borrow.lastName + ", ";
                 * message += "טלפון: " + borrow.phone + " מייל " + borrow.email;
                 *
                 * //   sendEmailFunc.sendEmailAsync(ut.email, ut.firstName + " " + ut.lastName, message, "אישור החזרת ספר " + bookName);
                 */
            }
            return(res);
        }