public ActionResult Create(DojoViewModel vm) { if (ModelState.IsValid) { if (vm.IdSelectedArme != null) { var samouraiAvecArmeSelectionnee = db.Samourais.Where(x => x.Arme.Id == vm.IdSelectedArme).ToList(); foreach (var item in samouraiAvecArmeSelectionnee) { item.Arme = null; db.Entry(item).State = EntityState.Modified; } vm.Samourai.Arme = db.Armes.Find(vm.IdSelectedArme); } db.Samourais.Add(vm.Samourai); db.SaveChanges(); return(RedirectToAction("Index")); } vm.Armes = db.Armes.ToList(); return(View(vm)); }
// GET: Samourais/Create public ActionResult Create() { DojoViewModel vm = new DojoViewModel(); vm.Armes = db.Armes.ToList(); return(View(vm)); }
public ActionResult Edit(DojoViewModel vm) { db.Samourais.Attach(vm.Samourai); if (vm.IdSelectedArme != null) { var samouraiAvecArmeSelectionnee = db.Samourais.Where(x => x.Arme.Id == vm.IdSelectedArme).ToList(); Arme arme = null; foreach (var item in samouraiAvecArmeSelectionnee) { arme = item.Arme; item.Arme = null; db.Entry(item).State = EntityState.Modified; } if (arme == null) { vm.Samourai.Arme = db.Armes.FirstOrDefault(x => x.Id == vm.IdSelectedArme); } else { vm.Samourai.Arme = arme; } } else { vm.Samourai.Arme = null; } db.SaveChanges(); return(RedirectToAction("Index")); }
public DojoView(DojoViewModel vm, IEventAggregator eventAggregator, ISession session) { _eventAggregator = eventAggregator; _session = session; InitializeComponent(); vm.PropertyChanged += OnLastKeyChanged; Loaded += (s, e) => DataContext = vm; _eventAggregator.GetEvent <KataFinishedEvent>().Subscribe(OnKataFinishedEvent); }
// GET: Samourais/Create public ActionResult Create() { //créer liste arme et la retourner DojoViewModel dvm = new DojoViewModel(); dvm.Armes = db.Armes.Select(x => new SelectListItem() { Text = x.Nom, Value = x.Id.ToString() }).ToList(); return(View(dvm)); }
public ActionResult Create(DojoViewModel dvm) { if (ModelState.IsValid) { //récupérer, rattaché l'armeId au samourai Samourai samourai = dvm.samourai; samourai.Arme = db.Armes.Find(dvm.IdArmes); db.Samourais.Add(samourai); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(dvm)); }
public void Setup() { _interceptKeys = MockRepository.GenerateStub <IInterceptKeys>(); _codingDojo = MockRepository.GenerateStub <ICodingDojo>(); _eventAggregator = MockRepository.GenerateStub <IEventAggregator>(); _startKataEvent = new StartKataEvent(); _eventAggregator.Stub(x => x.GetEvent <StartKataEvent>()).Return(_startKataEvent); _kataFinishedEvent = new KataFinishedEvent(); _eventAggregator.Stub(x => x.GetEvent <KataFinishedEvent>()).Return(_kataFinishedEvent); _session = MockRepository.GenerateStub <ISession>(); _target = new DojoViewModel(_interceptKeys, _codingDojo, _eventAggregator, _session); }
// GET: Samourais/Details/5 public ActionResult Details(int?id) { DojoViewModel dvm = new DojoViewModel(); dvm.samourai = db.Samourais.FirstOrDefault(x => x.Id == id); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Samourai samourai = db.Samourais.Find(id); if (samourai == null) { return(HttpNotFound()); } return(View(dvm)); }
public IActionResult Dojos(DojoViewModel model) { if (ModelState.IsValid) { Dojo NewDojo = new Dojo { DojoName = model.DojoName, Location = model.Location, Info = model.Info }; _context.dojos.Add(NewDojo); _context.SaveChanges(); return(RedirectToAction("Dojos")); } ViewBag.AllDojos = _context.dojos.ToList(); return(View("DojoForm")); }
// GET: Samourais/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DojoViewModel vm = new DojoViewModel(); vm.Samourai = db.Samourais.Find(id); if (vm.Samourai == null) { return(HttpNotFound()); } vm.Armes = db.Armes.ToList(); return(View(vm)); }
// GET: Samourais/Edit/5 public ActionResult Edit(int?id) { DojoViewModel dvm = new DojoViewModel(); dvm.Armes = db.Armes.Select(x => new SelectListItem() { Text = x.Nom, Value = x.Id.ToString() }).ToList(); // retourne la liste complète d'armes dvm.samourai = db.Samourais.Find(id); dvm.IdArmes = dvm.samourai.Arme.Id; // récupère et affiche l'arme sélectionnée if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (dvm.samourai == null) { return(HttpNotFound()); } return(View(dvm)); }