Пример #1
0
        public async Task <Resposta> CadastrarPerfilAsync(PerfilCadastroModel model, CancellationToken cancellationToken = default)
        {
            if (string.IsNullOrEmpty(model.Nome))
            {
                return(Resposta.Aviso("Nome do perfil não informado!"));
            }

            if (model.Nome.Length > 200)
            {
                return(Resposta.Aviso("Nome do perfil não pode conter mais que 200 carácteres!"));
            }

            var perfil = new Perfil(model.Nome);

            await _repositorio.IncluirAsync(perfil, cancellationToken);

            return(Resposta.Sucesso($"Perfil {perfil.Nome} cadastrado com sucesso!", new { perfil.Id, perfil.Nome }));
        }