Ejemplo n.º 1
0
        public UsersBookViewModel FromUsersBookToUsersBookViewModel(UsersBook book)
        {
            UsersBookViewModel res = new UsersBookViewModel()
            {
                IsTaken = book.IsTaken,
                Genre   = book.Book.Genre.ToString(),
                Author  = book.Book.Author,
                ImgUrl  = book.Book.ImgUrl,
                ISBN10  = book.Book.ISBN10,
                ISBN13  = book.Book.ISBN13,
                Title   = book.Book.Title
            };

            return(res);
        }
Ejemplo n.º 2
0
 public ServiceResultMsg RemoveBook(UsersBook book)
 {
     using (this.db)
     {
         book.IsDeleted = true;
         try
         {
             db.Update(book);
             db.SaveChanges();
             return(ServiceResultMsg.BOOK_DELETE_SUCCESS);
         }
         catch (Exception e)
         {
             return(ServiceResultMsg.BOOK_DELETE_FAIL);
         }
     }
 }
Ejemplo n.º 3
0
 private void FillUserBookDbModels(UploadBookViewModel ubvm, UsersBook userBook, int bookId)
 {
     userBook.BookId  = bookId;
     userBook.OwnerId = ubvm.OwnerId;
     userBook.IsTaken = false;
 }
Ejemplo n.º 4
0
        public ServiceResultMsg UploadBook(UploadBookViewModel ubvm)
        {
            if (ubvm.ISBN == null)
            {
                ubvm.ISBN = "";
            }
            ubvm.ISBN = ubvm.ISBN.Replace("-", String.Empty);
            if (!db.Books.Any(x => (x.ISBN10 == ubvm.ISBN) || (x.ISBN13 == ubvm.ISBN)))
            {
                Book book = new Book();
                this.FillBookDbModels(ubvm, book);
                using (db)
                {
                    db.Books.Add(book);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        return(ServiceResultMsg.BOOK_UPLOAD_FAIL);
                    }

                    UsersBook userBook = new UsersBook();
                    int       id       = db.Books.First(x => (x.ISBN10 == ubvm.ISBN) || (x.ISBN13 == ubvm.ISBN)).Id;
                    this.FillUserBookDbModels(ubvm, userBook, id);

                    db.UsersBook.Add(userBook);
                    try
                    {
                        db.SaveChanges();
                        return(ServiceResultMsg.BOOK_UPLOAD_SUCCESS);
                    }
                    catch (Exception e)
                    {
                        return(ServiceResultMsg.BOOK_UPLOAD_FAIL);
                    }
                }
            }
            else
            {
                using (db)
                {
                    UsersBook userBook = new UsersBook();
                    int       id       = db.Books.First(x => (x.ISBN10 == ubvm.ISBN) || (x.ISBN13 == ubvm.ISBN)).Id;
                    this.FillUserBookDbModels(ubvm, userBook, id);

                    db.UsersBook.Add(userBook);
                    try
                    {
                        db.SaveChanges();
                        return(ServiceResultMsg.BOOK_UPLOAD_SUCCESS);
                    }
                    catch (Exception e)
                    {
                        return(ServiceResultMsg.BOOK_UPLOAD_FAIL);
                    }
                }
            }
        }