Beispiel #1
0
        public async Task <BookExtended> GetBook(Guid guid)
        {
            BookExtended ret = await Repository.GetBookByGuid(guid, UserGuid);

            Guid userGuid = UserGuid ?? Guid.Empty;

            if (userGuid != Guid.Empty)
            {
                ret.Comments.ForEach(x => x.IsMyComment = x.UserGuid == userGuid);
            }
            return(ret);
        }
Beispiel #2
0
        public ActionResult Details(int id)
        {
            StoreDetails storeDetails = new StoreDetails();

            storeDetails.store = database.Stores.FirstOrDefault(z => z.Id == id);
            storeDetails.books = new List <BookExtended>();
            foreach (Link link in database.Links.ToList())
            {
                if (link.StoreID == id)
                {
                    Book         book         = database.Books.FirstOrDefault(z => z.Id == link.BookID);
                    BookExtended bookExtended = new BookExtended();
                    bookExtended.CreateObject(book, link);
                    storeDetails.books.Add(bookExtended);
                }
            }
            return(View(storeDetails));
        }
        public ActionResult Details(int id)
        {
            PublishHouseDetails publishHouseDetails = new PublishHouseDetails();

            publishHouseDetails.publishHouse = database.PublishHouses.FirstOrDefault(z => z.Id == id);
            foreach (Link link in database.Links.ToList())
            {
                if (link.PublishHouseId == publishHouseDetails.publishHouse.Id)
                {
                    BookExtended book      = new BookExtended();
                    Book         bookBasic = database.Books.FirstOrDefault(z => z.Id == link.BookId);
                    book.Id          = bookBasic.Id;
                    book.Name        = bookBasic.Name;
                    book.ImgUrl      = bookBasic.ImgUrl;
                    book.Year        = bookBasic.Year;
                    book.Description = bookBasic.Description;
                    book.Price       = link.Price;
                    book.Units       = link.InStock;
                    publishHouseDetails.books.Add(book);
                }
            }
            return(View(publishHouseDetails));
        }