public async Task <ActionResult> Edit([Bind(Include = "Slider,SliderLanguage,Language")] CrudSlider cs) { if (ModelState.IsValid) { cs.Slider.LastEditTime = DateTime.Now; cs.Slider.LastEditUser = User.Identity.GetUserId(); db.Entry(cs.Slider).State = EntityState.Modified; await db.SaveChangesAsync(); foreach (var m in cs.SliderLanguage) { db.Entry(m.Value).State = EntityState.Modified; } await db.SaveChangesAsync(); return(RedirectToAction("Edit", "Option", new { area = "Manage" })); } return(View(cs)); }
// GET: Manage/Slider/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var slider = await db.Slider.FindAsync(id); if (slider == null) { return(HttpNotFound()); } var sliderlanguage = await(from sl in db.SliderLanguage where sl.SliderId == slider.Id select sl).ToListAsync(); var sld = new Dictionary <string, SliderLanguage>() { }; foreach (var m in sliderlanguage) { var langcode = await(from l in db.Language where l.Id == m.LanguageId select l).FirstOrDefaultAsync(); sld.Add(langcode.Code, m); } var cs = new CrudSlider() { Slider = slider, SliderLanguage = sld }; return(View(cs)); }
// GET: Manage/Slider/Create public ActionResult Create() { var model = new CrudSlider(); return(View(model)); }