public async Task <bool> CadastrarPerfil(A6Perfil perfil)
        {
            Mensagem msg = new Mensagem();

            try
            {
                var perfilExistente = _perfilRepositorio.Find(c => c.A6PerfilDescricao == perfil.A6PerfilDescricao);
                if (perfilExistente == null)
                {
                    await _perfilRepositorio.AddAsyn(perfil);

                    await _perfilRepositorio.SaveAsync();

                    return(perfil.A6PerfilId > 0);
                }
                else
                {
                    msg.TipoMensagem      = TipoMensagem.Atencao;
                    msg.DescricaoMensagem = Common.MensagensSistema.MsgsSistema.MsgPerfilExistente;
                    perfil.Mensagens.Add(msg);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                msg.TipoMensagem      = TipoMensagem.Erro;
                msg.DescricaoMensagem = ex.Message;
                perfil.Mensagens.Add(msg);
                return(false);
            }
        }
示例#2
0
        public void CadastrarPerfilTest()
        {
            A6Perfil perfil = new A6Perfil();

            perfil.A6PerfilDescricao = "Paciente";

            var perfilCadastrado = new A6PerfilBusiness(_perfilRepositorio).CadastrarPerfil(perfil).Result;

            Assert.True(perfilCadastrado && perfil.Mensagens.Count == 0);
        }