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); }
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); } } }
private void FillUserBookDbModels(UploadBookViewModel ubvm, UsersBook userBook, int bookId) { userBook.BookId = bookId; userBook.OwnerId = ubvm.OwnerId; userBook.IsTaken = false; }
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); } } } }