private int WelcomeAndChooseStore()
        {
            Console.WriteLine("Welcome to Bom & Barato");
            Console.WriteLine("Which store are you going to shop at? Enter the Id of the desired store");


            using (FranqueadoSession s = new FranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(false))
                {
                    IMapperFranqueado        map         = s.CreateMapperFranqueado();
                    IEnumerable <Franqueado> franchisees = map.GetAll();


                    if (franchisees.ToList().Count() > 0)
                    {
                        franchisees.ToList().ForEach(x => Console.WriteLine("{0}   {1}     {2}", x.Id, x.Nome, x.Morada));
                        int f_id;
                        while (!int.TryParse(Console.ReadLine(), out f_id) || f_id < 0 || franchisees.ToList().Find(id => id.Id == f_id) == null)
                        {
                            Console.WriteLine("Invalid Franchisee ID!");
                        }
                        return(f_id);
                    }
                }
            }
            return(-1);
        }
Ejemplo n.º 2
0
        public void ShouldTestUpdate()
        {
            Franqueado f = new Franqueado();

            f.Nome   = "Meu Super Moscavide";
            f.Id     = 1;
            f.Nif    = 123456781;
            f.Morada = "R. Laureano de Oliveira 19 B, 1885-051 Lisboa";

            using (FranqueadoSession s = new FranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperFranqueado map = s.CreateMapperFranqueado();
                    Franqueado        old = map.Read(1);
                    map.Update(f);

                    Franqueado newF = map.Read(1);

                    Assert.AreNotEqual(old.Morada, newF.Morada);
                    Assert.AreNotEqual(old.Nif, newF.Nif);
                    Assert.AreEqual(f.Morada, newF.Morada);
                }
            }
        }
 private void RemoveFranchiseeFromFranqueado(int franqId)
 {
     using (FranqueadoSession s = new FranqueadoSession())
     {
         using (var das = s.CreateDataAccessScope(false))
         {
             IMapperFranqueado map = s.CreateMapperFranqueado();
             map.Delete(franqId);
         }
     }
 }
Ejemplo n.º 4
0
 private void RemoveFranqueado(int key)
 {
     using (FranqueadoSession s = new FranqueadoSession())
     {
         using (var das = s.CreateDataAccessScope(false))
         {
             IMapperFranqueado map = s.CreateMapperFranqueado();
             Franqueado        f   = map.Read(key);
             map.Delete(f);
             das.Commit();
         }
     }
 }
Ejemplo n.º 5
0
        private void InsertFranqueado()
        {
            Franqueado f = PromptUserForFranchiseeInfo();

            using (FranqueadoSession s = new FranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(false))
                {
                    IMapperFranqueado map = s.CreateMapperFranqueado();
                    map.Create(f);
                    das.Commit();
                }
            }
        }
Ejemplo n.º 6
0
 private void ShowFranchiseesList()
 {
     using (FranqueadoSession s = new FranqueadoSession())
     {
         using (var das = s.CreateDataAccessScope(false))
         {
             IMapperFranqueado        map         = s.CreateMapperFranqueado();
             IEnumerable <Franqueado> franqueados = map.GetAll();
             foreach (Franqueado f in franqueados)
             {
                 Console.WriteLine("\tID:{0} | NIF:{1} | Name:{2}", f.Id, f.Nif, f.Nome);
             }
         }
     }
 }
Ejemplo n.º 7
0
        public void ShouldTestRead()
        {
            using (FranqueadoSession s = new FranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperFranqueado map = s.CreateMapperFranqueado();
                    Franqueado        f   = map.Read(1);

                    Assert.IsTrue(f.Id == 1);
                    Assert.IsTrue(f.Nif > 0);

                    das.Commit();
                }
            }
        }
Ejemplo n.º 8
0
        public void ShouldTestDelete()
        {
            Franqueado f = new Franqueado();

            f.Morada = "Morada Teste";
            f.Nif    = 123456777;
            f.Nome   = "Nome Teste";
            using (FranqueadoSession s = new FranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperFranqueado map = s.CreateMapperFranqueado();
                    map.Create(f);
                    map.Delete(f);

                    map.Read(f.Id);
                }
            }
        }
Ejemplo n.º 9
0
        private void UpdateFranqueado()
        {
            Console.WriteLine("Insert id of franchisee to update");
            int key = (int)GetInput(typeof(int));

            Franqueado f = PromptUserForFranchiseeInfo();

            f.Id = key;

            using (FranqueadoSession s = new FranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(false))
                {
                    IMapperFranqueado map = s.CreateMapperFranqueado();
                    map.Update(f);
                    das.Commit();
                }
            }
        }
Ejemplo n.º 10
0
        public void ShouldTestCreate()
        {
            Franqueado f = new Franqueado();

            f.Nif    = 123456798;
            f.Nome   = "B&B Oriente";
            f.Morada = "Rua Conselheiro Lopo Vaz AB 1ºD";

            using (FranqueadoSession s = new FranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperFranqueado map = s.CreateMapperFranqueado();
                    map.Create(f);
                    Assert.IsTrue(f.Id > 0);

                    //Rollback
                }
            }
        }