public RolModuleCommandDelete(IRolRepositoryReadOnly repositoryRead, ICommandDeleteIdentity <Rol> commandDelete)
        {
            Delete["/rol"] = parameters =>
            {
                var _rolRequest = this.Bind <RolRequest>();

                if (repositoryRead.exists(_rolRequest.idGuid))
                {
                    var _rol = new Rol(_rolRequest.name, _rolRequest.description);
                    _rol.Id = _rolRequest.idGuid;
                    commandDelete.execute(_rol);

                    return(new Response()
                           .WithStatusCode(HttpStatusCode.OK));
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.NotFound));
            };
        }
Exemple #2
0
        public RolModuleQuery(IRolRepositoryReadOnly repository)
        {
            Get["/rol"] = parameters =>
            {
                var rolModule = repository.getAll();
                return(Response.AsJson(rolModule)
                       .WithStatusCode(HttpStatusCode.OK));
            };

            Get["/rol/id={id}"] = parameters =>
            {
                Guid id;
                if (Guid.TryParse(parameters.id, out id))
                {
                    return(Response.AsJson(repository.get(id))
                           .WithStatusCode(HttpStatusCode.OK));
                }
                return(new Response()
                {
                }
                       .WithStatusCode(HttpStatusCode.NotFound));
            };
        }
        public RolModuleCommandUpdate(IRolRepositoryReadOnly repositoryRead, ICommandUpdateIdentity <Rol> commandUpdate)
        {
            Put["/rol"] = parameters =>
            {
                var _rolRequest = this.Bind <RolRequest>();

                if (repositoryRead.exists(_rolRequest.idGuid))
                {
                    var rol = new Rol(_rolRequest.name, _rolRequest.description);
                    var auditoriaRequest = _rolRequest.auditoriaRequest;
                    rol.Auditoria = new Auditoria(auditoriaRequest.usuarioCreo, auditoriaRequest.fechaCreo, auditoriaRequest.usuarioModifico, auditoriaRequest.fechaModifico);


                    rol.Id    = _rolRequest.idGuid;
                    rol.Nivel = _rolRequest.nivel;
                    commandUpdate.execute(rol);

                    return(new Response()
                           .WithStatusCode(HttpStatusCode.OK));
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.NotFound));
            };
        }