Ejemplo n.º 1
0
        public PerfilMutation(IProfileRepository profileRepository)
        {
            this.profileRepository = profileRepository;

            Field <PerfilType>("createProfile",
                               arguments: new QueryArguments(new QueryArgument <NonNullGraphType <PerfilInput> > {
                Name = "perfil"
            }),
                               resolve: context => {
                var perfil  = context.GetArgument <Domain.Perfil.Perfil>("perfil");
                var profile = new Domain.Perfil.Perfil(Guid.NewGuid(), perfil.Name);

                if (profile.IsValid)
                {
                    this.profileRepository.Add(profile);
                }
                else
                {
                    return(new ArgumentException(string.Join(",", profile.ValidationResult.Errors)));
                }

                return(profile);
            });
        }
Ejemplo n.º 2
0
 public UsuarioBuilder WithPerfil(Domain.Perfil.Perfil perfil)
 {
     Perfil = perfil;
     return(this);
 }