// 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); }
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 }