コード例 #1
0
        public ActionResult AdicionaContacto(int id, int versao, string contacto)
        {
            IEnumerable <TipoFuncionario> tipos = null;
            MsgGravacao msg = null;

            using (var tran = _session.BeginTransaction()) {
                try {
                    tipos = _session.QueryOver <TipoFuncionario>().List <TipoFuncionario>();
                    var ct = Contacto.Parses(contacto);
                    Contract.Assert(ct != null, Msg.Contacto_invalido);
                    var cmd = new ModificaContactosFuncionario(id, versao, null, new[] { ct });

                    msg = _processador.Trata(cmd);
                    tran.Commit();
                }
                catch (Exception ex) {
                    ModelState.AddModelError("total", ex.Message);
                }
            }
            return(View("Funcionario", new DadosFormularioFuncionario {
                Funcionario = _session.Load <FuncionarioDto>(id),
                Novo = false,
                TiposFuncionario = tipos
            }));
        }
コード例 #2
0
        public void Deve_gerar_excecao_contacto_invalido(string invalido, Contacto ct)
        {
            "Dada uma string com invalido válido"
            .Given(() => invalido = "kkkkk");

            "Quando efetuarmos o parsing"
            .When(() => ct = Contacto.Parses(invalido));

            "Devemos obter um contacto válido"
            .Then(() => ct.Should().BeNull());
        }
コード例 #3
0
        public void Deve_gerar_telefone(string telefone, Contacto ct)
        {
            "Dada uma string com número telefone válido"
            .Given(() => telefone = "123456789");

            "Quando efetuarmos o parsing"
            .When(() => ct = Contacto.Parses(telefone));

            "Devemos obter um contacto válido"
            .Then(() => {
                ct.Valor.Should().Be(telefone);
                ct.TipoContacto.Should().Be(TipoContacto.Telefone);
            });
        }
コード例 #4
0
        public void Deve_gerar_email(string email, Contacto ct)
        {
            "Dada uma string com email válido"
            .Given(() => email = "*****@*****.**");

            "Quando efetuarmos o parsing"
            .When(() => ct = Contacto.Parses(email));

            "Devemos obter um contacto válido"
            .Then(() => {
                ct.Valor.Should().Be(email);
                ct.TipoContacto.Should().Be(TipoContacto.Email);
            });
        }
コード例 #5
0
        public void Deve_gerar_extensao(string extensao, Contacto ct)
        {
            "Dada uma string com número extensao válido"
            .Given(() => extensao = "1234");

            "Quando efetuarmos o parsing"
            .When(() => ct = Contacto.Parses(extensao));

            "Devemos obter um contacto válido"
            .Then(() => {
                ct.Valor.Should().Be(extensao);
                ct.TipoContacto.Should().Be(TipoContacto.Extensao);
            });
        }