示例#1
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 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();
                }
            }
        }