示例#1
0
        // wywoływany w JS, otrzymuje po kolei itemy pobrane z bazy danych
        public PartialViewResult GetAutocompleteItem(string item)
        {
            var js = new JavaScriptSerializer();
            var dictItem = (Dictionary<string, object>)js.DeserializeObject(item);
            var db = new ProjectDbContext();
            //var users = db.Users.ToList();
            var authorGuid = new Guid(dictItem["AuthorId"].ToString());

            var book = new Book
            {
                Id = new Guid(dictItem["Id"].ToString()),
                Title = dictItem["Title"].ToString(),
                Category = dictItem["Category"].ToString(),
                AuthorId = authorGuid,
                Description = dictItem["Description"].ToString(),
                AdditionDate = Convert.ToDateTime(dictItem["AdditionDate"].ToString()),
                Thumbnail = dictItem["Thumbnail"].ToString(),
                IsPublic = Convert.ToBoolean(dictItem["IsPublic"]),
                // Navigation Properties - (added with include)
                Author = db.Users.Single(u => u.Id == authorGuid)
            };

            return PartialView("_AutocompleteItem", book);
        }
示例#2
0
 public ActionResult Details(Book book)
 {
     return View();
         // nie bedzie trafiać bo GUIDy generowane przez MySQL są inne, działać będzie dopiero jeśli dodamy bezpośrednio z poziomu aplikacji
 }