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)); }; }
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)); }; }