예제 #1
0
        public SudokuPussel(Storlek boxStorlek)
        {
            int storlek = boxStorlek.AntalrutorIBredd * boxStorlek.AntalRutorIHöjd;
            int id      = 0;

            BoxStorlek     = boxStorlek;
            PusselStorlek  = new Storlek(storlek, storlek);
            SpelPlan       = new List <SudokuRuta>();
            AllaKandidater = new List <Kandidat>();
            lösning        = new SudokuRuta[(int)Math.Pow(storlek, 2)];
            PusselStatus   = Status.Inmatning;
            for (int rad = 0; rad < PusselStorlek.AntalRutorIHöjd; rad++)
            {
                for (int kolumn = 0; kolumn < PusselStorlek.AntalrutorIBredd; kolumn++)
                {
                    SpelPlan.Add(new SudokuRuta(id, rad, kolumn, BeräknaBox(rad, kolumn), storlek));
                    for (int siffra = 1; siffra <= storlek; siffra++)
                    {
                        AllaKandidater.Add(new Kandidat(id, siffra));
                    }
                    id++;
                }
            }
            allaTekniker.Add(SudokuLösare.FinnsDetSingelIRad);
            allaTekniker.Add(SudokuLösare.FinnsDetSingelIKolumn);
            allaTekniker.Add(SudokuLösare.FinnsDetSingelIBox);
            allaTekniker.Add(SudokuLösare.FinnsDetSingelKandidater);
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Storlek (small=0)?");
            int     storlek   = int.Parse(Console.ReadLine());
            Storlek storleken = (Storlek)storlek;

            switch (storleken)
            {
            case Storlek.Small:
                Console.WriteLine("Du valde small");
                break;

            case Storlek.Medium:
                Console.WriteLine("Du valde medium");
                break;

            default:
                Console.WriteLine("Fel");
                break;
            }

            Console.WriteLine((int)Storlek.Medium);
            Console.ReadKey();
        }
예제 #3
0
 public Storlek leggTilStorlek(int skoId, Storlek innStr)
 {
     return _repo.leggTilStorlek(skoId, innStr);
 }
예제 #4
0
 public Storlek leggTilStorlek(int skoId, Storlek innStr)
 {
     using (var db = new NettbutikkContext())
     {
         try
         {
             var nyStr = new Storlekar
             {
                 Storlek = innStr.storlek,
                 Sko = db.Sko.Find(skoId),
                 Antall = innStr.antall
             };
             var lagretStr = db.Storlekar.Add(nyStr);
             db.SaveChanges();
             var utStr = new Storlek
             {
                 storlekId = lagretStr.StorlekId,
                 storlek = lagretStr.Storlek,
                 antall = lagretStr.Antall
             };
             return utStr;
         }
         catch (Exception feil)
         {
             DAL.ErrorHandler.logError(feil);
             return null;
         }
     }
 }
 public JsonResult LeggTilStr(int skoId, Storlek ny)
 {
     var lagtTil = _skoBLL.leggTilStorlek(skoId, ny);
     return Json(lagtTil);
 }
        public void LeggTilStr_Ok()
        {
            //Arrange
            var controller = new SkoAdminController(new SkoBLL(new DbSkoStub()), new AttributtBLL(new DbAttributterStub()));
            var forventetResultet = new Storlek
            {
                storlekId = 1,
                storlek = 35
            };
            //Act
            var resultat = controller.LeggTilStr(1,new Storlek { storlek = 35 });
            dynamic jsonObject = resultat.Data;

            //Assert
            Assert.AreEqual(jsonObject.storlekId , forventetResultet.storlekId);
            Assert.AreEqual(jsonObject.storlek, forventetResultet.storlek);
        }
예제 #7
0
        public Storlek slettStorlek(int id)
        {
            var enStr = new Storlek
            {
                storlekId = 1,
                storlek = 35
            };

            if(enStr.storlekId == id)
            {
                return enStr;
            }
            else
            {
                return null;
            }
        }
예제 #8
0
        public Storlek leggTilStorlek(int skoId, Storlek innStr)
        {
            var sko = new Skoen
            {
                skoId = 1
            };

            var enStr = new Storlek
            {
                storlekId = 1,
                storlek = innStr.storlek
            };

            if(sko.skoId == skoId)
            {
                return enStr;
            }
            else
            {
                return null;
            }
        }