예제 #1
0
        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));
        }
예제 #2
0
        // GET: Samourais/Create
        public ActionResult Create()
        {
            DojoViewModel vm = new DojoViewModel();

            vm.Armes = db.Armes.ToList();
            return(View(vm));
        }
예제 #3
0
        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"));
        }
예제 #4
0
        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));
        }
예제 #9
0
 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"));
 }
예제 #10
0
        // 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));
        }