コード例 #1
0
        public static bool Validate(Arme arme, ModelStateDictionary ModelState, DojoContext context)
        {
            if (context.Armes.FirstOrDefault(a => a.Nom.Equals(arme.Nom) && a.Id != arme.Id) != null)
            {
                ModelState.AddModelError("Nom", "Une arme portant se nom existe déjà.");
            }

            if (arme.Degats < 0 || arme.Degats > 1000000)
            {
                ModelState.AddModelError("Degats", "Les dégats de l'arme doivent faire entre 0 et 1 000 000.");
            }


            if (ModelState.IsValid)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
 public ActivityController(DojoContext da)
 {
     context = da;
 }
コード例 #3
0
 public SecretController(DojoContext cont)
 {
     context = cont;
 }
コード例 #4
0
 public HomeController(DojoContext context)
 {
     dbContext = context;
 }
コード例 #5
0
 public WeddingController(DojoContext context)
 {
     dbContext = context;
 }
コード例 #6
0
 public HomeController(DojoContext da)
 {
     context = da;
 }
コード例 #7
0
 public LogregController(DojoContext context)
 {
     dbContext = context;
 }
コード例 #8
0
 public UserController(DojoContext context)
 {
     _context = context;
 }
コード例 #9
0
ファイル: SamuraiValidator.cs プロジェクト: sofyann/Dojo
        public static bool Validate(SamuraiViewModel svm, ModelStateDictionary ModelState, DojoContext context)
        {
            Samurai samurai = context.Samurais.Include(x => x.Arme).Include(x => x.ArtMartials).FirstOrDefault(s => s.Id == svm.Samurai.Id);

            if (context.Samurais.FirstOrDefault(s => s.Nom.Equals(svm.Samurai.Nom) && s.Id != svm.Samurai.Id) != null)
            {
                ModelState.AddModelError("Samurai.Nom", "Un samuraï portant se nom existe déjà.");
            }

            if (svm.Samurai.Force < 0 || svm.Samurai.Force > 1000000)
            {
                ModelState.AddModelError("Samurai.Force", "La force du samurai doit être entre 0 et 1 000 000.");
            }


            if (svm.armeId != null)
            {
                Arme    arme = context.Armes.FirstOrDefault(a => a.Id == svm.armeId);
                Samurai samuraiWithArme;
                if (samurai == null)
                {
                    samuraiWithArme = context.Samurais.Include(x => x.Arme).Where(s => s.Arme.Id.Equals(arme.Id)).FirstOrDefault();
                }
                else
                {
                    samuraiWithArme = context.Samurais.Include(x => x.Arme).Where(s => s.Arme.Id.Equals(arme.Id) && s.Id != samurai.Id).FirstOrDefault();
                }
                if (arme == null)
                {
                    ModelState.AddModelError("armeId", "L'arme que vous avez indiqué n'existe pas.");
                }
                else if (samuraiWithArme != null)
                {
                    if (samurai == null)
                    {
                        ModelState.AddModelError("armeId", "L'arme que vous avez indiqué est déjà utilisée.");
                    }
                }
                else
                {
                    if (svm.Samurai.Id != 0)
                    {
                        samurai.Nom   = svm.Samurai.Nom;
                        samurai.Force = svm.Samurai.Force;
                        svm.Samurai   = samurai;
                    }
                    svm.Samurai.Arme = arme;
                }
            }
            else
            {
                if (samurai != null)
                {
                    svm.Samurai = samurai;
                }
                svm.Samurai.Arme = null;
            }

            if (svm.ArtMartiauxIds != null)
            {
                svm.Samurai.ArtMartials = svm.ArtMartials.Where(a => svm.ArtMartiauxIds.Contains(a.Id)).Select(a => a).ToList();
            }
            else
            {
                svm.Samurai.ArtMartials = null;
            }


            if (ModelState.IsValid)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }